Python日志记录函数

2024-04-26 10:13:41 发布

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

logger = logging.getLogger('application')
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('app.log')
fh.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)

class blah()

    def blah1(self)
        ....
        ....
        self.logger.DEBUG("You dont have root privileges")

    def blah1(self)
        ....
        ....
        self.logger.DEBUG("You dont have root privileges2")


if __name__ == "__main__":
    b= blah()
    b.blah1()

伙计们,我正试图让我的每个函数在我的python脚本中报告到一个日志文件中。但不是伐木。我哪里出错了?在

谢谢 威廉


Tags: namedebugselfyouformatterloggingdefhave
2条回答

找到简化的答案

import logging
logger = logging.getLogger('application')
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('app.log')
fh.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)

class blah:
    def blah1(self):
        logger.debug("You dont have root privileges")


if __name__ == "__main__":
    b= blah()
    b.blah1()

注意:调试应该是小写的,请使用全局日志。在全局范围内初始化它

试试看

class blah():
    logger = logger

    def blah1(self)
        ....
        ....
        self.logger.DEBUG("You dont have root privileges")

    def blah1(self)
        ....
        ....
        self.logger.DEBUG("You dont have root privileges2")

相关问题 更多 >