c - syslog 未在 Debian Jessie 上使用 local0 和优先级进行记录
问题描述
我正在运行 Debian Jessie 服务器,并希望使用 syslog 记录一些自定义消息。我将以下行添加到 rsyslog.conf local0.* -/var/log/mojosound.log
当我在我的 c 程序中使用 syslog 函数时,语法如下:
syslog(LOG_LOCAL0, "Test Message");
每次运行示例程序时,我都会看到创建和更新的 mojosound.log 文件。但是,如果我尝试为命令添加优先级,则消息将无处可寻。
int priority = LOG_MAKEPRI(LOG_LOCAL0, LOG_INFO);
syslog(pritority, "Test Message");
conf 文件中没有其他对 local0 的引用,也没有其他看起来应该重要的规则。
我认为这一定是我的 conf 文件的问题,但我在 rsyslog 文档中找不到任何可以指出它是什么的东西。
有任何想法吗?
解决方案
rc.local 在启动结束时杀死了 rsyslog 服务。花了一段时间,但终于找到了。
推荐阅读
- powershell - 由于多个结果,Powershell 返回 System.Object[] 而不是信息
- mysql - 为什么“使用索引条件”即使索引内的条件?
- cypress - 赛普拉斯网络自动化 - 无法打开测试运行器
- python-3.x - 从多个字典创建多个新列
- vue.js - 单击编辑按钮后如何使禁用的输入可编辑
- android - 尝试将图像从 Android 上传到 AWS Lambda
- string - 是否可以“直接”将短字符串值加载到 GNU-as (ARM) 中的寄存器中?
- azure - 使用 Azure 数据工厂检索 CRM D365 选项集字段数据的问题
- flutter - 可视化任何尺寸的图像而不会出现失真抖动
- latex - 在嵌套 \itemize 环境中的某些幻灯片后更改 \itemize 项目符号点