Python 封裝輸出log類

2021-10-16 22:10:52 字數 1652 閱讀 6134

#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 ...