You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3.9+Django 3.2环境下如何给日志添加当前日期时间前缀?

你需要在原有LOGGING配置中新增日志格式化器配置,指定包含日期时间的输出规则,再给console处理器绑定该格式化器即可,原有业务代码无需修改。

调整后的完整配置代码

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    # 新增格式化器配置块
    'formatters': {
        'time_prefixed': {
            # %(asctime)s 为日期时间占位符,可按需调整字段顺序和新增其他字段
            'format': '%(asctime)s %(levelname)s %(message)s',
            # 可选配置:自定义时间格式,不需要可删除该行,默认会自带毫秒精度
            'datefmt': '%Y-%m-%d %H:%M:%S'
        }
    },
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
            # 绑定上面定义的带时间的格式化器
            'formatter': 'time_prefixed'
        },
    },
    'root': {
        'handlers': ['console'],
        'level': 'INFO',
    },
}

调整后输出的日志会自动带上时间前缀,效果如下:

2024-05-20 15:22:47 INFO Doing some logging here.

如果你需要额外展示日志所属模块、代码行号等信息,可以在format配置中追加%(name)s(模块名)、%(lineno)d(行号)等字段即可。


内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:06:03