方便的包装器,用于记录python应用程序,提供添加颜色、选择日志样式、按大小和时间旋转文件等选项。
NeatLogger的Python项目详细描述
尼特洛格
方便的包装器,用于记录python应用程序,提供添加颜色、选择日志样式、按大小和时间旋转文件等选项
来自^{
用pip安装
$ pip install NeatLogger
使用
- 在
导入库。在
^{pr2}$ 在 - 在
创建实例。在
log=Log()
参数(都是可选的):
project_name
:项目名称,它将作为日志记录程序的名称(,如果指定了)和日志文件名的前缀。在log_level
:日志级别。选择:"critical"
"error"
"warning"
"info"
"debug"
"notset"
assign_logger_name
:决定是否将project_name
指定为记录器的名称的标志。在formatter
:日志格式化程序。选择:logging.Formatter
的实例"json"
"apache"
log_to_stdout
:决定是否在stdout中显示日志的标志。在log_to_file
:决定是否将日志存储在文件中的标志。在log_dir
:存储日志文件的目录。在log_file_suffix
:日志文件名的后缀。如果rotate_file_by_time=True
,则忽略。选择:"S"
:%Y-%m-%d_%H-%M-%S
附加到文件名之后。在"M"
:%Y-%m-%d_%H-%M-00
"H"
:%Y-%m-%d_%H-00-00
"D"
:%Y-%m-%d
rotate_file_by_size
:决定是否按大小旋转日志文件的标志。在rotating_file_max_size_bytes
:滚动日志文件的大小(字节)阈值。在rotate_file_by_time
:决定是否按时间旋转日志文件的标志。忽略log_file_suffix
。在rotation_period
:日志文件的循环周期。选择:"S"
:日志文件每秒滚动一次。忽略rotation_time
。在"M"
:日志文件每分钟滚动一次。忽略rotation_time
。在"H"
:日志文件每小时滚动一次。忽略rotation_time
。在"D"
:日志文件每天滚动。忽略rotation_time
。在"MIDNIGHT"
:日志文件在午夜滚动,或者在rotation_time
(如果指定的话)。在"W0"
:日志文件在工作日0,即星期一,在rotation_time
,如果指定了。在"W1"
"W2"
"W3"
"W4"
"W5"
"W6"
rotation_interval
:滚动日志文件的循环周期间隔。如果rotation_time
是工作日,则忽略。在rotation_time
:当rotation_period
="MIDNIGHT"
或工作日时,滚动日志文件的时间。在- ^{57>保留的文件数。在
use_utc
:决定是否在日志时间戳和文件名中使用UTC的标志。在colors_to_stdout
:决定是否有彩色日志的标志。仅适用于log_to_stdout=True
和log_formatter="apache"
。在ignore_log_attribute_list
:要在日志中忽略的日志属性列表。默认情况下,会忽略某些属性。如果需要所有属性,请使用ignore_log_attribute_list=list()
。在
:警告:如果下面的一个以上设置为
True
,则只实现其中一个。它们的优先顺序如下:rotate_file_by_size
rotate_file_by_time
log_to_file
- 在
找个记录员开始记录。在
logger=log.get_logger()logger.info("Testing 1 2 3 ...")
在
作者
©2020,Samyak Ratna Tamrakar。在
- 项目
标签: