Python 从systemD中的新服务登录到syslog
我在systemD中创建了一个新的服务,到目前为止,它什么都不做,我只是尝试一步一步地检查所有东西是否都在运行 为此,我正在添加日志,但是,它不会出现在Syslog中,我知道这是服务的默认值 当我在代码中使用简单打印时,它确实会出现在Syslog中Python 从systemD中的新服务登录到syslog,python,logging,service,systemd,Python,Logging,Service,Systemd,我在systemD中创建了一个新的服务,到目前为止,它什么都不做,我只是尝试一步一步地检查所有东西是否都在运行 为此,我正在添加日志,但是,它不会出现在Syslog中,我知道这是服务的默认值 当我在代码中使用简单打印时,它确实会出现在Syslog中 import logging class recoveryService: def __init__(self): self.id = 'integ38' print
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')
在第一次日志调用之前调用此函数一次。根记录器的默认级别为警告
,因此不会显示低于该级别的日志。还请注意,定义处理程序或用于设置日志记录是一种很好的做法。logging.getLogger().setLevel('INFO')
在第一次日志记录调用之前调用此函数一次。根记录器的默认级别为警告
,因此不会显示低于该级别的日志。另外,请注意,最好定义一个处理程序或使用它来设置日志记录。系统的最终过程可能就是您的过程。必须确保依赖性和必要性(有时系统不能同时做这些事情)。使用更新rc.d。您使用的编程语言和使用的优先级不匹配。系统的最终过程可能是您的过程。必须确保依赖性和必要性(有时系统不能同时做这些事情)。使用更新rc.d。您使用的编程语言和优先级不匹配。