繁体   English   中英

从systemD中的新服务登录syslog

[英]Logging into syslog from a new service in systemD

我在systemD中创建了一个新服务,到目前为止它什么都不做,我只是在尝试检查一切是否都在逐步运行。

为此,我要添加日志,但是它没有出现在Syslog中,我知道这是服务的默认设置。

当我在代码中使用简单打印时,它确实会出现在Syslog中

import logging
class recoveryService:

        def __init__(self):
                self.id = 'integ38'
                print self.id # prints to log
                logging.info("the id is {}".format(self.id)) #does not print to log


        def run(self):
                print 'reached run' #prints to log
                logging.info('reached run log') #does not print to log    

if __name__ == '__main__':
    recovery = recoveryService()
    recovery.run()

如何使这些日志记录出现在syslog中?

logging.getLogger().setLevel('INFO')在您的第一个日志记录调用之前调用一次。 根记录器的默认级别为WARNING因此不会显示低于该级别的日志。 还应注意,定义一个处理程序或使用logging.basicConfig来设置日志记录是一种好习惯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM