fromloguruimportlogger#logger.add(sys.stderr) 内部已默认执行,输出日志内容到控制台#logger.remove(0) #删除默认处理程序的配置(其ID为0)#logger.add(sys.stderr, format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {name} | {line} | {message}") # 重新添加控制台日志输出格式logger.add('test....
logger.add("file_1.log", rotation="1 MB")# 滚动大日志文件 logger.debug("That's it, beautiful and simple logging!") 这样,一旦日志文件大小超过 1 MB 就会产生新的日志文件。 压缩日志 如果你不想删除原有日志文件,Loguru 还支持将日志直接压缩: fromloguruimportlogger logger.add("file_Y.log", c...
2.2 logger.add()和logger.remove(): 定义日志输出时的行为 要达到logging中的Handler(日志输出地)、Formattetr(日志输出格式)、Filter(过滤输出的日志数据的效果,以及定义输出日志级别等等,全都可以在logger.add()这一个函数中完成 控制台 文件 有add()就有remove(),add()函数定义了日志输出行为后,会返回一个in...
logger.add("file_1.log",rotation="500 MB")# 文件过大就会重新生成一个文件 logger.add("file_2.log",rotation="12:00")# 每天12点创建新文件 logger.add("file_3.log",rotation="1 week")# 文件时间过长就会创建新文件logger.add("file_X.log",retention="10 days")# 一段时间后会清空logger....
from loguru import logger logger.add("my_log_file.log") # 将日志输出到文件 logger.info("这是一条信息日志") logger.warning("这是一条警告日志") logger.error("这是一条错误日志") 在这个示例中,我们首先导入了 Loguru 的logger对象,然后使用add方法添加了一个日志文件。 之后,我们记录了不同级别的...
用了loguru我们还可以非常方便地使用rotation配置,比如我们想一天输出一个日志文件,或者文件太大了自动分隔日志文件,我们可以直接使用add方法的rotation参数进行配置。 我们看看下面的例子: logger.add('runtime_{time}.log',rotation="500 MB") 通过这样的配置我们就可以实现每 500MB 存储一个文件,每个 log 文件过...
logger.add("file_1.log",rotation="1 MB")logger.debug("That's it, beautiful and simple logging!") 1. 2. 3. 这样,一旦日志文件大小超过1MB,就会生成一个新的日志文件。 压缩日志 如果你不想删除原来的日志文件,Loguru 还支持直接压缩日志。
logger.add('runtime_{time}.log', rotation='00:00') #实现每天 0 点新创建一个 log 文件输出了。 1. 另外我们也可以配置 log 文件的循环时间,比如每隔一周创建一个 log 文件,写法如下: logger.add(os.path.join(LOG_DIR,'error.log'),rotation='1 week',encoding='utf-8') #实现 1 day 1 wee...
logger.add("file_3.log",rotation="1 week")# 一旦文件太旧进行循环logger.add("file_X.log",retention="10 days")# 定期清理logger.add("file_Y.log",compression="zip")# 压缩节省空间 2.5.并发安全 loguru默认是线程安全的,但不是多进程安全的,如果使用了多进程安全,需要添加参数enqueue=True,样例代码...
logger.add('普通日志.log')logger.add('警告日志.log')logger.add('致命错误.log') 因为logger_1、logger_2和logger_3跟logger指向的是同一个对象。这四个”变量”只不过是这个对象的名字而已。所以他的代码本质上就是给logger这个名字对应的对象绑定了3个文件。所以自然每个文件的内容都是完全一样的。