#coding = utf-8
import logging
from tools import project_path
class mylog:
def my_log(self,msg,level):
# 1.定義乙個日誌收集器
my_logger = logging.getlogger('python')
# 2.設定日誌收集器收集的最小級別
my_logger.setlevel('debug')
# 3.定義輸出格式
formatter = logging.formatter("%(asctime)s-%(levelname)s-%(name)s-日誌資訊:%(message)s")
# 4.建立自用的輸出渠道
ch = logging.streamhandler()
# 5.設定輸出渠道輸出的最小級別
ch.setlevel('debug')
# 6.設定輸出格式
ch.setformatter(formatter)
fh = logging.filehandler(project_path.log_path,encoding='utf-8')
fh.setlevel('debug')
fh.setformatter(formatter)
# 7.三者結合
my_logger.addhandler(ch)
my_logger.addhandler(fh)
# 收集日誌
if level =='debug':
my_logger.debug(msg)
elif level == 'info':
my_logger.info(msg)
elif level == 'warning':
my_logger.warning(msg)
elif level == 'error':
my_logger.error(msg)
elif level == 'critical':
my_logger.critical(msg)
# 8.關閉日誌收集器
my_logger.removehandler(ch)
my_logger.removehandler(fh)
def debug(self,msg):
self.my_log(msg,'debug')
def info(self,msg):
self.my_log(msg,'info')
def warning(self,msg):
self.my_log(msg,'warning')
def error(self,msg):
self.my_log(msg,'error')
def critical(self,msg):
self.my_log(msg,'critical')
if __name__ == '__main__':
# mylog().debug('這是第乙個')
# mylog().warning('這是第二個')
# mylog().info('這是第三個')
mylog().my_log('這是第而箇','error')
JavaScript 封裝輸出log資訊的方法
在開發中,在我們的 中,我們總需要console.log資訊來給我們資訊,以便處理和修改 找bug。但是console.log的資訊格式確不是我們想要的。下面是我自己封裝的乙個小方法。var add0 function obj else var getnowtime function var ilo...
JavaScript 封裝輸出log資訊的方法
最近專案中需要整理統一的log資訊列印形式,由我同事負責封裝出了乙個資訊列印的函式,覺得非常 使用,於是自己在把 拿來記錄一下,並做了相應的注釋 封裝乙個在日期顯示時,月 日 分等位數不足兩位的用 0 補齊 function add0 obj else 年 月 日 時 分 秒 毫秒 function...
Log工具類 簡單封裝
使用簡單,在同一專案下其他類使用時只需要logger.i this,msg 就可以.this會自動引用類名,msg可隨便輸入會自動轉換為string型別publicclasslogger 列印 i級別的 log param objtag param objmsg publicstaticvoide ...