【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 @   NotReferenced  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示