什么是配置Python的logging.FileHandler的正确方法?
我写了一个很小的Python脚本,该脚本处理每晚的转换和音频数据的归档。由于在此过程中出现了一些意外的问题(文件不存在,与数据库服务器的连接不可靠等等),我添加了Python自己的日志记录工具来跟踪遇到的任何问题。
问题是,无论在哪里运行脚本(例如当前工作目录)都将创建日志文件,所以我有两个日志文件,一个在我的homedir中(当cron运行脚本时使用),另一个在脚本自己的目录中目录(在调试时使用)。我更希望将日志文件和配置文件与脚本保存在同一目录中。
我在这里加载记录器的配置:
logging.config.fileConfig(os.path.join(sys.path[0], 'logger.conf'))
…这是我的相关部分logger.conf
:
[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=fileFormatter
args=('echi_export.log', 'a',)
绝对路径 确实 有效,但是我有点不愿意使用它们。
简而言之,使用Python的logger
模块(尤其是FileHandler)配置文件记录的正确方法是什么?一些真实的例子就足够了。