使用Python内置的logging模块,可以为每个模块创建一个单独的logger,以记录模块特定的日志。例如,在模块中使用以下代码设置logger:
import logging
logger = logging.getLogger(__name__)
这将创建一个与模块名称相同的logger对象。然后,可以在模块中记录日志,例如:
logger.info('This is a message from mymodule')
这样可以将该消息记录到名为'mymodule'的logger中。这样,可以在一个地方配置所有日志记录的设置,例如输出级别,日志格式或处理程序。
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
这将为'mymodule'模块创建一个logger对象,并为其添加控制台处理程序和日志格式。所有来自该模块的日志消息将按照这些设置进行记录。
上一篇:按模块的文件名筛选进程