简体   繁体   English

TypeError:openlog()不带关键字参数

[英]TypeError: openlog() takes no keyword arguments

I am trying to write to syslog in one of my scripts. 我试图用我的一个脚本写syslog。 Here is the code for logger.py: 这是logger.py的代码:

from __future__ import print_function
import os
import sys
import syslog
import urllib
import datetime

def log(msg, level="info"):
    msg = safe(msg)
    if os.environ.get('debug'):
        debugmsg = "{0} {1}".format(datetime.datetime.now(), msg)
        print(debugmsg, file=sys.stderr)
    syslog.openlog(ident=__file__,logoption=syslog.LOG_PID,facility=syslog.LOG_LOCAL0)
    syslog.syslog(level, msg)

def safe(str):
    return urllib.unquote_plus(str)

When I go to test the log function via logger.log("Hello world!") , the interpreter throws TypeError: openlog() takes no keyword arguments . 当我通过logger.log("Hello world!")测试日志功能时,解释器抛出TypeError: openlog() takes no keyword arguments

Any insight? 有见识吗?

This could be a problem with an older version of python. 这可能是旧版python的问题。 See this and that 这个那个

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

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