导入python日志模块设置

2024-10-02 04:22:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用日志模块的python服务器。到目前为止只是:

logging.basicConfig(filename='server.log',level=logging.INFO,format='%(asctime)s\t%(levelname)s\t%(message)s')

现在我想向记录器添加几个处理程序。这大约是15行代码。我不想把它放在大屏幕上服务器.py文件以使其容纳最重要的服务器内容。问题是-在python中建议的方法是什么。你知道吗

我已将日志处理程序定义移到另一个模块中,并已将其导入:

import logdefs

但是这个导入从未使用过(我从未使用logdefs.something)。可以吗?另一个问题是-日志模块是如何从服务器.py的子模块和所有日志记录设置可用于其应用程序的其余部分(修改是全局的而不是本地的)?是否所有日志模块内容都可以作为某种单例使用?你知道吗


Tags: 模块pyinfo服务器logformat处理程序内容
1条回答
网友
1楼 · 发布于 2024-10-02 04:22:12

您可以调用

logging.config.fileConfig(config_file)

放置configuration in a file.


对于第二个问题,如果你看^{} source code,你会发现

root = RootLogger(WARNING)
Logger.root = root
Logger.manager = Manager(Logger.root)

当第一次导入logging时,将调用此代码。 因此,当子模块修改或访问根记录器时,它会影响或访问与第一次导入logging的模块相同的根记录器。你知道吗

相关问题 更多 >

    热门问题