TensorFlow日志未显示在控制台和文件中

莫里斯

这可能只是我的愚蠢错误,但我似乎找不到它。

我想在控制台和日志文件中查看来自TensorFlow的日志,该日志适用于我的所有代码,但TensorFlow部分除外。

我已经配置了这样的日志记录:

from logging.config import dictConfig
...
# Setup Logging
LOGGING_CONFIG = dict(
    version=1,
    formatters={
        # For files
        'detailed': {'format':
              '%(asctime)s %(name)-12s %(levelname)-8s %(message)s'},
        # For the console
        'console': {'format':
              '[%(levelname)s] %(message)s'}
    },
    handlers={
        'console': {
            'class': 'logging.StreamHandler',
            'level': logging.DEBUG,
            'formatter': 'console',
        },
        'file': {
            'class': 'logging.handlers.RotatingFileHandler',
            'level': logging.DEBUG,
            'formatter': 'detailed',
            'filename': LOG_FILE,
            'mode': 'a',
            'maxBytes': 10485760,  # 10 MB
            'backupCount': 5
        }
    },
    root={
        'handlers': ['console', 'file'],
        'level': logging.DEBUG,
    },
)
dictConfig(LOGGING_CONFIG)

我研究了这个问题,并了解到必须使用以下命令启用TensorFlow登录:

import tensorflow as tf
...
tf.logging.set_verbosity(tf.logging.INFO)

不幸的是,这似乎不起作用-日志未显示。如果我使用的logging.basicConfig()不是我自己的配置,则日志将按预期显示。在这种情况下,日志将打印到我的终端上。

我的结论是,我的日志记录配置有些错误-请帮助我。

莫里斯

在阅读了Python的良好日志记录实践之后,我发现了我的错误。dictConfig默认情况下禁用现有记录器的调用-我必须在配置中添加另一个键来解决此问题(disable_existing_loggers):

# Setup Logging
LOGGING_CONFIG = dict(
    version=1,
    formatters={
        # For files
        'detailed': {'format':
              '%(asctime)s %(name)-12s %(levelname)-8s %(message)s'},
        # For the console
        'console': {'format':
              '[%(levelname)s] %(message)s'}
    },
    handlers={
        'console': {
            'class': 'logging.StreamHandler',
            'level': logging.DEBUG,
            'formatter': 'console',
        },
        'file': {
            'class': 'logging.handlers.RotatingFileHandler',
            'level': logging.DEBUG,
            'formatter': 'detailed',
            'filename': LOG_FILE,
            'mode': 'a',
            'maxBytes': 10485760,  # 10 MB
            'backupCount': 5
        }
    },
    root={
        'handlers': ['console', 'file'],
        'level': logging.DEBUG,
    },
    disable_existing_loggers=False
)

现在可以了:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON 文件已正确提取,但提取的数据未显示在控制台日志中

来自分类Dev

Eclipse控制台未显示日志

来自分类Dev

Eclipse控制台未显示日志

来自分类Dev

Eclipse控制台未显示任何错误/日志输出

来自分类Dev

foreach javascript的控制台日志未显示

来自分类Dev

为什么控制台日志中的值未显示在 ReactJS 中

来自分类Dev

堆积的条形图未显示,控制台日志中也没有错误

来自分类Dev

预期和实际未显示在控制台日志中 - Groovy Spock

来自分类Dev

控制台日志显示整个文件而不是数据

来自分类Dev

robocopy可以显示控制台并创建日志文件吗?

来自分类Dev

Java:如何在控制台和文件中打印控制台的每个输出?

来自分类Dev

在不使用文本文件的情况下在控制台日志中显示 gzip

来自分类Dev

如何使用Sails在控制台日志中显示查询?

来自分类Dev

如何使用Sails在控制台日志中显示查询?

来自分类Dev

如何在 Firebug 中显示过去的控制台日志?

来自分类Dev

无法在循环的控制台日志中显示数组值?

来自分类Dev

Jenkins文件系统中的“控制台输出”日志位置

来自分类Dev

Nodejs Winston记录器-日志输出到控制台和文件

来自分类Dev

python日志记录控制台和文件输出包含重复的消息

来自分类Dev

ServiceStack的两个Log Implementations控制台和文件/事件日志

来自分类Dev

显示文本而不是控制台日志

来自分类Dev

json阵列中的控制台日志

来自分类Dev

MongoDB Shell中的控制台日志

来自分类Dev

express.js应用程序未显示控制台日志消息

来自分类Dev

彩色控制台日志会使日志文件更大?

来自分类Dev

使用Boost同时登录到控制台和文件

来自分类Dev

控制台和文件上的Python输出

来自分类Dev

使用 dictConfig 记录并写入控制台和文件

来自分类Dev

金字塔响应显示在控制台日志中,不在页面上

Related 相关文章

  1. 1

    JSON 文件已正确提取,但提取的数据未显示在控制台日志中

  2. 2

    Eclipse控制台未显示日志

  3. 3

    Eclipse控制台未显示日志

  4. 4

    Eclipse控制台未显示任何错误/日志输出

  5. 5

    foreach javascript的控制台日志未显示

  6. 6

    为什么控制台日志中的值未显示在 ReactJS 中

  7. 7

    堆积的条形图未显示,控制台日志中也没有错误

  8. 8

    预期和实际未显示在控制台日志中 - Groovy Spock

  9. 9

    控制台日志显示整个文件而不是数据

  10. 10

    robocopy可以显示控制台并创建日志文件吗?

  11. 11

    Java:如何在控制台和文件中打印控制台的每个输出?

  12. 12

    在不使用文本文件的情况下在控制台日志中显示 gzip

  13. 13

    如何使用Sails在控制台日志中显示查询?

  14. 14

    如何使用Sails在控制台日志中显示查询?

  15. 15

    如何在 Firebug 中显示过去的控制台日志?

  16. 16

    无法在循环的控制台日志中显示数组值?

  17. 17

    Jenkins文件系统中的“控制台输出”日志位置

  18. 18

    Nodejs Winston记录器-日志输出到控制台和文件

  19. 19

    python日志记录控制台和文件输出包含重复的消息

  20. 20

    ServiceStack的两个Log Implementations控制台和文件/事件日志

  21. 21

    显示文本而不是控制台日志

  22. 22

    json阵列中的控制台日志

  23. 23

    MongoDB Shell中的控制台日志

  24. 24

    express.js应用程序未显示控制台日志消息

  25. 25

    彩色控制台日志会使日志文件更大?

  26. 26

    使用Boost同时登录到控制台和文件

  27. 27

    控制台和文件上的Python输出

  28. 28

    使用 dictConfig 记录并写入控制台和文件

  29. 29

    金字塔响应显示在控制台日志中,不在页面上

热门标签

归档