我有一个使用日志模块的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的子模块和所有日志记录设置可用于其应用程序的其余部分(修改是全局的而不是本地的)?是否所有日志模块内容都可以作为某种单例使用?你知道吗
您可以调用
放置configuration in a file.
对于第二个问题,如果你看^{} source code ,你会发现
当第一次导入
logging
时,将调用此代码。 因此,当子模块修改或访问根记录器时,它会影响或访问与第一次导入logging
的模块相同的根记录器。你知道吗相关问题 更多 >
编程相关推荐