def _init(self): '''init''' try: self._fd = open(self._filename, 'rb') except Exception: globalLog.writeLog(WARNING, 'Read file %s failed.'%(self._filename)) self._fd = None
def endUp(self): '''end to read file''' self._filename = None try: self._fd.close() except Exception: globalLog.writeLog(WARNING, 'close file failed!') self._fd = None self._pos = 0 self._originstr = None
def _init(self): '''init''' try: self._fd = open(self._filename, 'rb') except Exception: globalLog.writeLog( WARNING, 'Read file %s failed.' % (self._filename)) self._fd = None
def _readBufBySize(self): '''read 5242880 bytes from file every once''' if self._fd is None: globalLog.writeLog(WARNING, 'File operator is None, %s existed?'%(self._filename)) return False try: self.originstr = self._fd.read(self._maxBuf) fx = open('./logs/test', 'ab+') fx.write(self.originstr) fx.close() except Exception: globalLog.writeException('Read file %s'%(self._filename)) return False print len(self.originstr), '+++++++++++++++++++++' if len(self.originstr) == 0: globalLog.writeLog(INFO, 'file\'s length is zero') return False
def _readBufBySize(self): '''read 5242880 bytes from file every once''' if self._fd is None: globalLog.writeLog( WARNING, 'File operator is None, %s existed?' % (self._filename)) return False try: self.originstr = self._fd.read(self._maxBuf) fx = open('./logs/test', 'ab+') fx.write(self.originstr) fx.close() except Exception: globalLog.writeException('Read file %s' % (self._filename)) return False print(len(self.originstr), '+++++++++++++++++++++') if len(self.originstr) == 0: globalLog.writeLog(INFO, 'file\'s length is zero') return False
# global log variables globalLog = OssLog(False) # Drive test if __name__ == '__main__': ''' main test 日志包装类中包含三个日志输出样式: 甲,前序默认终端输出:保证配置文件日志输出出错时,在终端上有相应的打印信息 乙,默认的日志配置输出:从condLog.conf中读取的默认日志配置 丙,管理员在更新condLog.conf之后,触发的日志配置更新 ''' from shitlog import CRITICAL, FATAL, ERROR, WARNING, WARN, INFO, DEBUG, NOTSET, debug from shitlog import OssLog from shitlog import globalLog globalLog.writeLog(INFO, 'Test for log.....................') # 前置条件 #fd = open(INFO_LOG, 'w') # fd.close() #fd = open(ERROR_LOG, 'w') # fd.close() #fd = open(PRE_DEFAULT_LOG, 'w') # fd.close() # ''' # ------------------测试在加载日志包装类时出错的日志记录------------------------- # 测试: # 测试在步骤甲中的日志输出 # 默认的日志记录地:终端 # 默认配置: # 终端:waring以上级别