首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >golang syslog失败: Unix syslog传递错误

golang syslog失败: Unix syslog传递错误
EN

Stack Overflow用户
提问于 2014-07-31 04:03:14
回答 1查看 9.3K关注 0票数 0

我在OSX上运行小牛10.9.2。我想把我的Revel应用程序登录到syslog。我的代码在这一行上失败了:

代码语言:javascript
复制
sysLog, err := syslog.New(syslog.LOG_NOTICE|syslog.LOG_LOCAL0, "myApp")

有了这个错误:

代码语言:javascript
复制
Unix syslog delivery error

Syslog肯定在我的机器上运行。有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-04 04:28:11

验证syslog正在运行,否则启用它。

代码语言:javascript
复制
$ ps -aux | grep syslog
root 11703  0.0  0.4 14424 1992  -  IsJ   9:17AM 0:00.01 /usr/sbin/syslogd -ss

现在,验证syslog是否在预期的本地地址中运行。log/syslog包在/var/run/syslog或/dev/log中查找syslog。如果在那里找不到它,您将看到按照unix.go的"Unix传递错误“。

要查找syslog的本地地址,请使用sockstat命令。

代码语言:javascript
复制
$sockstat
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS      
root     login      12104 3  dgram  -> /var/run/logpriv  
root     login      11791 3  dgram  -> /var/run/logpriv
root     cron       11754 4  dgram  -> /var/run/logpriv
root     syslogd    11703 4  dgram  /var/run/log
root     syslogd    11703 5  dgram  /var/run/logpriv

在上述情况下,syslog在/var/run/log处运行。因此,我创建了一个从/var/run/log到/var/log/syslog的符号链接,错误就消失了。

代码语言:javascript
复制
$ln -sf /var/run/log /var/run/syslog
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25050665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档