gpt4 book ai didi

python - Django 和 docker : outputting information to console

转载 作者:行者123 更新时间:2023-12-02 18:48:30 25 4
gpt4 key购买 nike

我正在使用 Django,它在 Docker 容器中运行。在我看来,发生了一些我无法理解的事情。有一些 for 语句和条件语句,我想看看到底哪里出错了。对我来说最简单的方法是,如果我可以将一些变量输出到控制台。这在 Django 中可能吗?

就像是:

for item in items:
output-to-console("Running item ")+str(item.id)

if item.active:
output-to-console(str(item.id) + " is active")

这可能吗?我知道有调试工具,但如果存在一些输出到控制台的工具,在我的情况下似乎有点过分...

最佳答案

您需要配置一个记录器。 Here's a simple example .
不同之处在于您可以使用 logging.StreamHandler作为处理程序的类,将特定的记录器打印到标准输出。这会将每个日志打印到控制台:

    LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'default': {
'format': '[DJANGO] %(levelname)s %(asctime)s %(module)s '
'%(name)s.%(funcName)s:%(lineno)s: %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'default',
}
},
'loggers': {
'*': {
'handlers': ['console'],
'level': 'DEBUG',
'propagate': True,
}
},
}

然后你可以这样使用它:
    import logging
logger = logging.getLogger(__name__)
logger.info('something here')

当您关注容器的日志时 docker[-compose] logs -f tail==100你会看到记录器打印的所有内容。

关于python - Django 和 docker : outputting information to console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52004910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com