Py学习  »  Django

使用Gunicorn时禁用Django记录器

Kamal Singh • 4 年前 • 371 次点击  

我正试着和gunicorn一起使用Django日志。我可以将它与Django开发服务器一起使用,但是当我与gunicorn一起使用时,日志不会被写入文件或控制台。

以下是我的日志配置(已删除):

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '[%(asctime)s] %(levelname)s [%(filename)s:%(lineno)s] %(message)s'
        },
        'simple': {
            'format': '%(message)s'
        }
    },
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        }, 
        'docs_file_handler': {
            'class': 'logging.FileHandler',
            'filename': os.path.join(LOGS_DIR, 'docs.log'),
            'level': 'DEBUG',
            'formatter': 'simple'
        }
    },
    'loggers': {
        'docs.views': {
            'handlers': ['docs_file_handler', 'console'],
            'propagate': True,
            'level': 'DEBUG',
        },

    },
}

当我打印“logger.disabled”时,它就变成了真的。

要获取记录器:

logger = logging.getLogger(__name__)
print(logger.handlers)  # Returns [<FileHandler /var/efs/docs.log (DEBUG)>]
print(logger.disabled)  # Returns True

# When I manually set, logger starts working
logger.disabled = False

Gunicorn命令:

gunicorn my_project.wsgi --enable-stdio-inheritance --log-level "info" --error-logfile "/var/efs/gunicorn.error.log" --access-logfile "/var/efs/gunicorn.access.log" --reload

我无法让这些日志与Gunicorn一起工作。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50904
 
371 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Kamal Singh
Reply   •   1 楼
Kamal Singh    5 年前

我找到了解决方案,在我的一个模块中,我明确地指定了一个具有“DababyLyEngultLoGrgisher”的记录器为真。