寫乙個logger的類

2022-09-14 04:06:11 字數 1117 閱讀 2012

參考:

寫乙個logger的類

import logging

#建立日誌物件

class logger():

def __init__(self,logpath):

# 制定log格式

format = logging.formatter(

'%(asctime)s %(filename)s %(name)s [line:%(lineno)d] %(message)s')

self.logger=logging.getlogger()

#建立檔案物件,預設檔案寫入模式是「a」

fh=logging.filehandler(logpath,'a')

#設計logger等級

self.logger.setlevel(logging.debug)

#建立螢幕列印物件

sh=logging.streamhandler()

#新增格式

fh.setformatter(format)

sh.setformatter(format)

#logger物件可以新增多個fh和ch物件

self.logger.addhandler(fh)

self.logger.addhandler(sh)

# def logger_level():

# self.logger.debug('logger debug message1')

# self.logger.info('logger info message1')

# self.logger.warning('logger warning message1')

# self.logger.error('logger error message1')

# self.logger.critical('logger critical message1')

def add(self,a,b):

return a+b

logpath=os.path.join(logpath,'9999')

m=logger(logpath)

m.logger.debug('9999')

設計乙個Logger類

需求 想要實現乙個logger可以以以下方式使用 logger log 2013 03 05.log log this is a logger test endl log value of temp temp endl log array index array index endl 實現有一點類似...

C語言寫乙個類

ifndef 50 2 h define 50 2 h typedef void demo demo demo create int i,int j int demo geti demo pthis int demo getj demo pthis int demo add demo pthis,i...

題目 寫乙個只能構造乙個物件的類

題目 寫乙個只能構造乙個物件的類 整理 cmdhack 2010年1 月24日19 47 49 分析 建構函式分為有參構造 無參構造 拷貝構造 三種方法 物件又分為棧中構造物件和堆中構造物件 首先來按照普通的做法寫乙個類如下 很顯然如果單單這樣可以構造無數個物件 那我設想一下如果在建構函式中做乙個 ...