日志文件使用

Posted hufengte

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志文件使用相关的知识,希望对你有一定的参考价值。

import logging, os, time, datetime

path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) + ‘log/‘


class Logger:
def __init__(self, path=path, comdlevel=logging.DEBUG, Flevel=logging.DEBUG):
# 这里为了简便,同时处理:输出控制台和保存到文件中
# 第一步,创建一个logger
self.logger = logging.getLogger()
self.logger.setLevel(logging.INFO) # Log等级总开关

# 第二步,创建一个handler,用于写入日志文件
logfile = ‘{}/{}.log‘.format(path, datetime.datetime.now().strftime(‘%Y%m%d‘))
print(logfile)
fh = logging.FileHandler(logfile, mode=‘a‘) # open的打开模式这里可以进行参考
fh.setLevel(Flevel) # 输出到file的log等级的开关

# 第三步,再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(comdlevel) # 输出到console的log等级的开关

# 第四步,定义handler的输出格式
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
fh.setFormatter(formatter)
ch.setFormatter(formatter)

# 第五步,将logger添加到handler里面
self.logger.addHandler(fh)
self.logger.addHandler(ch)

def info(self, message):
# info信息
self.logger.info(message)

def debug(self, message):
# debug信息
self.logger.debug(message)

def warning(self, message):
# 警告信息
self.logger.warning(message)

def error(self, message):
# 错误信息
self.logger.error(message)

def critical(self, message):
# 危急信息
self.logger.critical(message)

参考https://www.cnblogs.com/crawer-1/p/8258146.html

以上是关于日志文件使用的主要内容,如果未能解决你的问题,请参考以下文章

使用命令如何动态查看nginx.log日志文件的内容?

带有日志文件但无法使用 java 程序日志文件执行的 Bat 文件未生成

Linux下使用cronolog切割服务器日志文件的方法

使用 docker syslog 日志记录驱动程序处理日志文件

Python logging模块使用配置文件记录日志

C# winform 做一个日志文件,用来记录winform使用者的一些操作