对于我在 Python (2.7) 中的第一个日志记录实验,我正在创建一个基本的日志记录模块,它将快速创建一个记录器(因此我不必为每个模块/类配置它)。
我想要做的是创建一个记录器,它在控制台上显示所有信息级别和更高级别的消息,并将所有调试级别信息移动到一个文本文件中。
到目前为止,我已经创建了一个记录器,它打印 INFO 并一直到控制台,并将每条日志消息打印到一个文本文件中。但是,我不希望文本文件中包含所有 INFO 和更高级别的消息。
我制作了一个Python Fiddle来保存我的代码。
我使用了教程中的以下调试消息:
log.debug('All systems operational')
log.info('Airspeed 300 knots')
log.warn('Low on fuel')
log.error('No fuel. Trying to glide.')
log.critical('Glide attempt failed. About to crash.')
控制台上的哪个产生:
[INFO] root: Airspeed 300 knots
[WARNING] root: Low on fuel
[ERROR] root: No fuel. Trying to glide.
[CRITICAL] root: Glide attempt failed. About to crash.
在我的 debug_log.txt 文件中:
2013-06-14 14:51:46,963:DEBUG:root:All systems operational
2013-06-14 14:51:46,964:INFO:root:Airspeed 300 knots
2013-06-14 14:51:46,964:WARNING:root:Low on fuel
2013-06-14 14:51:46,964:ERROR:root:No fuel. Trying to glide.
2013-06-14 14:51:46,964:CRITICAL:root:Glide attempt failed. About to crash.
在上面的块中,后四行不应该在文件中。我正在尝试做的事情是否可行,我将如何获得预期的结果?