尽管我付出了努力,但我还是无法弄清楚如何创建一个可以在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函数的正确方法是什么?