将syslog设施日志重定向到自定义文件
Redirect syslog facility log to custom file
我有一个内置忙框的嵌入式系统。忙框手册页说明:
"注意这个版本的syslogd忽略/etc/syslog.conf。"
有一个选项-O,但它将所有消息重定向到自定义文件。我用c++发送消息。
设置外部配置文件的选项-f不起作用。这就是我如何从我的应用程序连接到logger:
bool Log::start()
{
/* Launch process here */
setlogmask(LOG_UPTO (LOG_DEBUG));
openlog(LOG_IDENTITY, LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
return true;
}
可以不同的日志位置为某些设施或设施掩码为整个syslog从我的应用程序调用函数?或以某种方式吗?
我们遇到了同样的问题(不是Busybox,而是使用简单的syslogd将应用程序的syslog重定向到不同的日志文件)。解决方案分为两步:
-
更新应用程序对openlog()的调用,将第三个参数设置为
int facility
,然后创建将LOCAL0到LOCAL7转换为LOG_LOCAL0到LOG_LOCAL7标签的配置代码。然后我们配置应用程序,为那些只需要该应用程序日志数据的主机指定LOCAL3。 -
然后我们的操作人员正在努力配置syslogd,将LOCAL3设施的日志数据重定向到一个单独的文件。我不知道他们到底想出了什么,所以我就不作进一步的推测了。但是他们要求我配置设备,因为他们知道他们可以根据设备重定向syslogd输出。
我注意到的一件事是你使用LOG_CONS
。我曾经这样做过,但是发现当syslogd无法写入时,这会导致syslog派生一个子进程和Solaris x86_64进程表中充满僵尸。所以我不再使用那个标志了
相关文章:
- 告诉CMake链接到自定义文件夹中的Boost
- 通过cMake使用具有自定义文件扩展名的共享库
- 威纳派读取自定义文件或文件夹的所有访问权限
- 使用命令列表解析自定义文件
- Qt解析自定义文件格式
- FAT32和NTF中的自定义文件属性
- 如何在没有"fatal error: Wt/WApplication: No such file or directory"的情况下将wt安装到自定义文件夹中
- C++ while 循环在自定义文件结构中
- QT C 读取自定义文件结构
- C/C++ 中的跨平台自定义文件头
- 自定义文件类中fstream对象的生存期
- 如何使用BinaryReader类使用C#读取自定义文件(C++)
- 提供带有libjpeg的自定义文件IO
- 如何在C++程序中包含自定义文件
- 使用scons构建自定义文件
- 具有桌面.ini和即时刷新功能的自定义文件夹图标
- 如何从文件文件夹创建自定义文件类型
- 将syslog设施日志重定向到自定义文件
- 如何在vc++ 2010中创建自定义文件模板
- 如何为自定义文件格式构建筛选器处理程序,以便可以通过windows搜索来搜索其内容