在python中编写syslog函数的正确方法是什么?

时间:2016-10-10 19:38:17

标签: python function logging syslog

尽管我付出了努力,但我还是无法弄清楚如何创建一个可以在python中登录的函数。无论我做什么,我都会得到一个重复的syslog条目。

def send_syslog(input):
    my_logger = logging.getLogger()
    my_logger.setLevel(logging.DEBUG)
    handler = logging.handlers.SysLogHandler(address='/dev/log', facility=19)
    my_logger.addHandler(handler)
    my_logger.info("SYSTEM MESSAGE: " + str(input))

def main():
    send_syslog("Everything is working okay!")

if __name__ == "__main__":
    main()

我尝试过重新订购,这样写,但我得到同样的事情:

def send_syslog(input):
    my_logger.info("SYSTEM MESSAGE: " + str(input))

def main():
    my_logger = logging.getLogger()
    my_logger.setLevel(logging.DEBUG)
    handler = logging.handlers.SysLogHandler(address='/dev/log', facility=19)
    my_logger.addHandler(handler)
    send_syslog("Everything is working okay!")

if __name__ == "__main__":
    main()

编写一个我可以在我自己的程序中重用的syslog函数的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您应该使用python syslog模块:

point2