【问题标题】:Can't print log to the console无法将日志打印到控制台
【发布时间】:2015-09-02 15:31:02
【问题描述】:

我正在我的 Django 项目中使用日志记录。

  • 如果我将处理程序设置为file,我可以在文件中找到日志。
  • 如果我将处理程序设置为console,则什么也没有发生。

这里是设置

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
        },
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'path/debug.log',
        },
    },
    'loggers': {
        'main': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
    },
},

问题出在哪里?

更新

main 在我的项目中,因为我可以在设置 file 处理程序时看到登录日志文件

再补充一点,我不是在本地调试,我只是用 debug=true 部署我的 django 服务器并通过公共 ip 访问它

【问题讨论】:

  • 只是为了确定,您可以添加您设置的整个LOGGING 变量吗?另外,main 模块是否真的存在于您的项目中?
  • 已更新,感谢您的快速回复
  • 你确定要'disable_existing_loggers': True吗?有一个警告不要这样做in the docs
  • 不,这只是为了调试这个问题

标签: python django django-logging


【解决方案1】:

当我写的时候:

[DDLog addLogger:[DDTTYLogger sharedInstance]] 

在程序中;但是NSLog* 仍然打印在控制台上。 如:

DDLogDebug(@"ssss");


DDLogError(@"Broken sprocket detected!");

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    相关资源
    最近更新 更多