【Python】Formatter预定义的字段有哪些

字段 描述
name logger名字
levelno 日志级别数字
levelname 日志级别字符串
pathname 打印日志文件路径
filename 打印日志文件名
module 模块名
lineno 日志调用行数
funcName 日志调用所在函数名
created 消息创建时的时间对象(time.time())
asctime 消息创建时的时间字符串
msecs 创建时间的毫秒数
relativeCreated 从日志模块加载到打印的毫秒数
thread 线程id
threadName 线程名
process 处理id
message 具体消息

示例

if __name__ == '__main__':
    logging.basicConfig(filename='app_debug_log_all', filemode='a+', format='|{name}|{levelno}|{levelname}|{pathname}|{filename}|{module}|{lineno}|{funcName}|{created}|{asctime}|{msecs}|{relativeCreated}|{thread}|{threadName}|{process}|{message}|', style='{', level=logging.INFO)
    logging.error('test')

输出:

|root|40|ERROR|D:\my-projects\worms\src\main.py|main.py|main|12|<module>|1701094723.6540585|2023-11-27 22:18:43,654|654.0584564208984|17.711639404296875|23784|MainThread|16296|test|

posted @ 2023-11-27 22:19  NotReferenced  阅读(10)  评论(0编辑  收藏  举报