- 论坛徽章:
- 0
|
我想在UNIX下找到一个类似于Windows2000下控制面板-〉管理工具-〉事件查看器的一种机制,通过此我能查看到操作系统上运行的应用程序,尤其是自己编的应用程序产生的消息,消息内容包括(消息ID、产生时间、主机名、消息来源、详细描述等)。这样便于管理。
于是我在UNIX下找到了syslog()函数,并用此编了一个小程序,如下:
-------------------------------------------------------------------------
/*test.c*/
#include <syslog.h>;
void main(void)
{
syslog(LOG_USER|LOG_ERR, "syslog program testing" ;
}
-------------------------------------------------------------------------
程序在Solaris编译运行,结果在var/adm/messages文件最后找到有一条记录:
Month Date hh:mm:ss 主机名 test[PID]:
显然消息已经写进了messages文件,但是该消息不完全,完整的消息应该是
Month Date hh:mm:ss 主机名 test[PID]:syslog program testing
所以我想请教各位高手,为何没有把"syslog program testing"这部分内容写进messages文件,如何解决该问题?急!
/etc/syslog.conf文件中已经设置了:
*.err /var/adm/messages
空格的地方使用tab键连接。
先谢了! |
|