10 nb_log 更新记录

10.1 2023.07 nb_log 新增 print和标准输出 自动写入到文件中

按照网友的建议,nb_log 新增 print和标准输出 自动写入到文件中

此功能是通过对print和sys.stdout/stderr打强力的猴子补丁的方式实现的,用户的print和没有添加fileHandler只有streamHandler的日志可以自动写入到文件中。

此项功能可以通过nb_log_config.py 或者环境变量来配置,是否自动写入到文件和写入到什么文件名字。

nb_log_config.py中

# 项目中的print是否自动写入到文件中。值为None则不重定向标准输出到文件中。 自动每天一个文件, 2023-06-30.my_proj.out,生成的文件位置在定义的LOG_PATH
# 如果你设置了环境变量,export PRINT_WRTIE_FILE_NAME="my_proj.print" (linux临时环境变量语法,windows语法自己百度这里不举例),那就优先使用环境变量中设置的文件名字,而不是nb_log_config.py中设置的名字
PRINT_WRTIE_FILE_NAME = Path(sys.path[1]).name + '.print' 

# 项目中的所有标准输出(不仅包括print,还包括了streamHandler日志)都写入到这个文件。自动每天一个文件, 2023-06-30.my_proj.std,生成的文件位置在定义的LOG_PATH
# 如果你设置了环境变量,export SYS_STD_FILE_NAME="my_proj.std"  (linux临时环境变量语法,windows语法自己百度这里不举例),那就优先使用环境变量中设置的文件名字,,而不是nb_log_config.py中设置的名字
SYS_STD_FILE_NAME = Path(sys.path[1]).name + '.std'    

10.2 2023.12 新增 错误error级别以上日志文件写入单独的日志文件中

看文档1.1.a2

10.3 2023.12 新增 支持loguru来打印控制台和写入文件

看文档 1.10.b