自定義日誌檔案

2021-08-20 08:54:01 字數 1773 閱讀 2202

借用:

部落格

# !/usr/bin/python

# -*- coding:utf-8 -*-

importlogging

importos.path

importtime

# 自定義日誌類

classlogger(object):

def__init__(self,logger):

"""指定儲存日誌的檔案路徑,日誌級別,以及呼叫檔案

將日誌存入到指定的檔案中

:param logger:

"""# 建立乙個 logger

self.logger = logging.getlogger(logger)

self.logger.setlevel(logging.debug)

# 建立乙個 handler,用於寫入日誌檔案

rq = time.strftime('%y%m%d%h%m',time.localtime(time.time()))

log_path = os.path.dirname(os.getcwd()) +'\\logs\\'i***ists = os.path.exists(log_path) # 判斷資料夾是否存在,不存在則建立

if noti***ists:

try:

os.makedirs(log_path)

exceptexception

ase:

print("建立screenshots資料夾失敗", e)

log_name = log_path + rq +'.log'fh = logging.filehandler(log_name)

fh.setlevel(logging.info)

# 在建立乙個 handler,用於輸出到控制台

ch = logging.streamhandler()

ch.setlevel(logging.info)

# 定義 handler 的輸出格式

formatter = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

fh.setformatter(formatter)

ch.setformatter(formatter)

# 給 logger 新增 handler

self.logger.addhandler(fh)

self.logger.addhandler(ch)

defgetlog(self):

returnself.logger

修改了引用博主的一部分**,加入了自己的一些意見。主要修改地方為
1)當檔案不存在時,自動進行建立。

自定義日誌記錄檔案

舉例 郵件傳送錯誤記錄日誌 日誌記錄介面 ilogservice.cs public inte ce ilogservice 日誌記錄介面 實現 filelogservice.cs public class filelogservice ilogservice finally catch endre...

storm 自定義 日誌檔案

storm中的日誌級級別預設為info,並且,日誌檔案是根據worker號來進行區分的,這樣,同乙個log檔案中的資訊不一定是乙個業務的,這樣就會有以下兩個需求出現 1.想要進行一些除錯資訊的輸出 2.除錯資訊或者業務日誌資訊想要輸出到一些固定的檔案中 不要怕,不要煩惱,其實storm已經提供了這樣...

自定義日誌工具

import android.util.log created by xiongxl on 2017 2 20.public class logutil public static void d string tag,string msg public static void i string ta...