【问题标题】:Simultaneously write to multiple syslog facilities?同时写入多个系统日志设施?
【发布时间】:2011-01-03 07:30:38
【问题描述】:

是否可以让一个应用程序同时写入多个系统日志设施?

我有一个用 C/C++ 编写的应用程序,我想将一些消息写入 local0 并将其他消息写入 local1。我不希望 local0 的消息出现在 local1 中,反之亦然。

【问题讨论】:

    标签: c linux logging syslog


    【解决方案1】:

    查看syslog 的手册页,我看到了示例:

    syslog(LOG_INFO|LOG_LOCAL2, "foobar error: %m");
    

    syslog(LOG_INFO|LOG_LOCAL0, "message for local0");
    syslog(LOG_INFO|LOG_LOCAL1, "message for local1");
    

    工作?

    【讨论】:

    • 我不敢相信在发布我的问题之前我没有检查手册页(手掌碰到前额)。在我自己查看了手册页之后,我确实相信这将适用于我需要完成的工作,因为优先级参数是通过对设施和级别值进行 ORing 形成的。谢谢。
    【解决方案2】:

    你不能在一个电话中做到这一点。您必须为每个设施打电话。

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多