记录和 Python 散景兼容性
Logging and Python bokeh compatibility
我正在使用导入日志记录来保存对我的散景服务器的更改,我想将它保存到一个扩展名为 .log 的文件中,但是当我 运行 散景服务器时,该文件没有创建并且无法将操作保存到 .log 文件。
下面有一部分代码是我写的
会不会是我代码有误,或者bokeh服务器没有按照logging工作?
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()
当您使用bokeh serve %some_python_file%
时,Bokeh服务器会立即启动,但您的代码只有在您实际打开指向您填写该代码的Bokeh文档的URL时才会执行.
bokeh serve
也使用 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')
我正在使用导入日志记录来保存对我的散景服务器的更改,我想将它保存到一个扩展名为 .log 的文件中,但是当我 运行 散景服务器时,该文件没有创建并且无法将操作保存到 .log 文件。 下面有一部分代码是我写的
会不会是我代码有误,或者bokeh服务器没有按照logging工作?
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()
当您使用bokeh serve %some_python_file%
时,Bokeh服务器会立即启动,但您的代码只有在您实际打开指向您填写该代码的Bokeh文档的URL时才会执行.
bokeh serve
也使用 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')