Python rsyslog 的日志记录级别

Python logging levels with rsyslog

我正在尝试过滤 rsyslog 中的级别。d/conf 来自 python 记录器的文件,但没有过滤任何内容。

import logging
import logging.handlers

if __name__ == "__main__":
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    fh = logging.handlers.RotatingFileHandler('./logtest.log', maxBytes=10240, backupCount=5)
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    fh.setFormatter(formatter)
    logger.addHandler(fh)
    logger.info('INFO')
    logger.error('ERROR')

在我的 conf 文件中我有:

*.=info -/var/log/info.log

但是信息日志没有记录到那个文件,知道为什么吗?

已解决。问题确实出在 syslog 上,我的程序有问题,它没有将级别正确地记录到设施中。

又名:它们都被记录为警告。