python logger日誌工具類

2022-08-12 11:30:16 字數 1452 閱讀 4291

pytest命令列執行預設不會列印log資訊,需要加『-s』引數或者 『–capture=no』,即pytest -s

#

! /usr/bin/env python

#coding=utf-8

import

logging, os

class

logger:

def__init__(self, path, clevel=logging.debug, flevel=logging.debug):

self.logger =logging.getlogger(path)

self.logger.setlevel(logging.debug)

fmt = logging.formatter('

[%(asctime)s] [%(levelname)s] %(message)s

', '

%y-%m-%d %h:%m:%s')

#設定cmd日誌

sh =logging.streamhandler()

sh.setformatter(fmt)

sh.setlevel(clevel)

#設定檔案日誌

fh =logging.filehandler(path, encoding='utf-8')

fh.setformatter(fmt)

fh.setlevel(flevel)

self.logger.addhandler(sh)

self.logger.addhandler(fh)

defdebug(self, message):

self.logger.debug(message)

definfo(self, message):

self.logger.info(message)

defwar(self, message):

self.logger.warn(message)

deferror(self, message):

self.logger.error(message)

defcri(self, message):

self.logger.critical(message)

if__name__ == '

__main__':

logyyx = logger('

yyx.log

', logging.debug, logging.debug)

logyyx.debug(

'乙個debug資訊')

logyyx.info(

'乙個info資訊')

logyyx.war(

'乙個warning資訊')

logyyx.error(

'乙個error資訊')

logyyx.cri(

'乙個致命critical資訊

')

python logger簡單使用

python logger簡單使用 import logging 1.顯示建立 logging.basicconfig filename logger.log format asctime s levelname s message s level logging.info 2.定義logger,設...

Linux伺服器檢視json日誌之jq工具介紹使用

2020年8月7日13 51 20 json是前端程式設計經常用到的格式,對於php或者python,解析json都不是什麼大事,尤其是php的json encode和json decode,幹的相當的漂亮。linux下也有處理處理json的神器 jq。1 安裝linux下格式化json資料的工具j...

飯工和碗工

飯工和碗工 飯工和碗工 一看這兩個名詞,你一定費解。聽過鉗工電工清潔工搬運工,或是張工王工,那聽過這個稱謂呀。甭急,這是我的發明,你聽我慢慢道來。我兒子兒媳都在天津工作,住的地方到工作單位較遠。早晨六點半出發,晚上七點後回家。若遇見堵車,回到家就八點多了。他們倆既辛苦又繁忙。我和老伴住在陝西老家,身...