借用:部落格
# !/usr/bin/pythonreturnself.logger# -*- 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):
修改了引用博主的一部分**,加入了自己的一些意見。主要修改地方為
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...