【问题标题】:using syslog to log to my own log file?使用 syslog 记录到我自己的日志文件?
【发布时间】:2014-03-14 15:28:35
【问题描述】:

我正在编写一个程序 A 并使用 syslog() 进行日志记录。除了记录到默认的 /var/log/messages 或其他默认系统日志文件之外,我可以指定我自己的日志文件并使用 syslog() 记录到它吗? (我真的很想利用 syslogd 的工具来管理这个日志文件。) /etc/syslog.conf 中需要哪些配置?谢谢。

【问题讨论】:

    标签: c syslog bsd


    【解决方案1】:

    您需要选择一个日志记录工具,大概是 LOG_LOCAL0 到 LOG_LOCAL7 之一(尽管不太可能有人会注意到 LOG_NEWS 或 LOG_UUCP 被覆盖),然后在 syslog.conf 中以如下形式创建一行:

    localn.*     my_logfile
    

    【讨论】:

    • 是的,这行得通...但是当我从命令行运行 A 时,我看到消息也显示在所有终端上(我在几个终端中使用 ssh 连接到机器),除了我的日志文件。如何防止消息显示到终端?
    • 检查以 /dev/console 作为输出行的行,并将 localn.none 添加到其第一个字段的末尾。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多