Python Syslog-in文件不存在';翻译不行

Python Syslog-in文件不存在';翻译不行,python,syslog,Python,Syslog,我正在运行python3.4的MacOSXYosemite机器上尝试以下代码 import syslog syslog.syslog("This is a test") 如果我独立启动解释器,直接将其运行到解释器中,瞧,我的/var/log/system.log中有一行代码 但是,如果我创建一个名为junk的新文件并键入该文件,然后运行python3 junk,则不会出现任何错误,系统日志中也不会显示任何内容 我到处寻找解决办法。我是以root用户身份运行的,所以肯定没有权限问题(或者至少肯定

我正在运行python3.4的MacOSXYosemite机器上尝试以下代码

import syslog
syslog.syslog("This is a test")
如果我独立启动解释器,直接将其运行到解释器中,瞧,我的/var/log/system.log中有一行代码

但是,如果我创建一个名为
junk
的新文件并键入该文件,然后运行
python3 junk
,则不会出现任何错误,系统日志中也不会显示任何内容

我到处寻找解决办法。我是以root用户身份运行的,所以肯定没有权限问题(或者至少肯定没有可解决的问题)

我根本不知道去哪里找反馈。我甚至尝试设置它,使它也打印到stderr,它显示在stderr中,但不显示在日志文件中。我尝试将其设置为,如果它无法访问日志,它将使用stderr,但没有显示任何内容,因此python显然认为它在与日志对话


有什么想法吗?

我不知道为什么它在MacOSX上直接用Python工作(我没有)。然而,在添加了优先级之后,它在Python解释器和一个单独的程序中对我有效。例如:

import syslog
syslog.syslog(syslog.LOG_ERR, 'bla')

可能是
syslog()
使用了一个默认优先级,它在MacOSX中被过滤掉,因此不会进入系统日志

/var/log/syslog
中没有任何内容?完全没有。但是它是/var/log/system.log关于
sudogrep-rnw'/var/log'-e'这是一个测试'
天哪,我真蠢。谢谢罗伯托。我没有意识到系统日志在从文件运行时与从解释器运行时在日志条目上附加了不同的标记。我很高兴它被解决了:)嘿,谢谢,不幸的是,这对我也不起作用。我尝试过不同级别的日志记录,但似乎没有一个能起到作用。我的猜测是,在shell环境中,有一些东西以交互模式传递给解释器,但在解释器解析文件时却没有。。。。不知道是什么、如何或为什么。嗯,很奇怪。如果使用syslog.openlog()进行初始化会怎么样?事实证明,这就是解决方案,解释器基本上会用“Python”标记行,但从文件运行时,会用文件名标记行。