Gül*_*say 4 python logging bokeh
我正在使用导入日志记录来保存对散景服务器的更改,并且希望将其保存到扩展名为 .log 的文件中,但是当我运行散景服务器时,不会创建该文件,并且无法将操作保存到 .log 文件中。下面有我写的一部分代码。
难道是我在代码中犯了一个错误,或者散景服务器没有按照日志记录工作?
import logging
LOG_FORMAT = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(filename = "test.log",
level = logging.DEBUG,
format = LOG_FORMAT,
filemode="w")
logger = logging.getLogger()
Run Code Online (Sandbox Code Playgroud)
当您使用 时bokeh serve %some_python_file%
,Bokeh 服务器会立即启动,但只有当您实际打开指向您填写该代码的 Bokeh 文档的 URL 时才会执行您的代码。
bokeh serve
也使用 using 配置日志记录logging.basicConfig
,并且再次调用此函数不会覆盖任何内容 - 这就是logging.basicConfig
工作原理。
logging
您应该创建并配置自己的记录器,而不是直接使用:
LOG_FORMAT = "%(levelname)s %(asctime)s - %(message)s"
file_handler = logging.FileHandler(filename='test.log', mode='w')
file_handler.setFormatter(logging.Formatter(LOG_FORMAT))
logger = logging.getLogger(__name__)
logger.addHandler(file_handler)
logger.setLevel(logging.DEBUG)
logger.info('Hello there')
Run Code Online (Sandbox Code Playgroud)