Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从systemD中的新服务登录到syslog_Python_Logging_Service_Systemd - Fatal编程技术网

Python 从systemD中的新服务登录到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

我在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')
在第一次日志调用之前调用此函数一次。根记录器的默认级别为
警告
,因此不会显示低于该级别的日志。还请注意,定义处理程序或用于设置日志记录是一种很好的做法。

logging.getLogger().setLevel('INFO')
在第一次日志记录调用之前调用此函数一次。根记录器的默认级别为
警告
,因此不会显示低于该级别的日志。另外,请注意,最好定义一个处理程序或使用它来设置日志记录。

系统的最终过程可能就是您的过程。必须确保依赖性和必要性(有时系统不能同时做这些事情)。使用更新rc.d。您使用的编程语言和使用的优先级不匹配。系统的最终过程可能是您的过程。必须确保依赖性和必要性(有时系统不能同时做这些事情)。使用更新rc.d。您使用的编程语言和优先级不匹配。