【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|