ubuntu中syslog()函数写入那个日志文件
时间: 2024-02-23 18:00:51 浏览: 167
在Ubuntu系统中,syslog()函数用于将日志信息写入系统日志。具体来说,它会将日志信息发送给syslogd守护进程,由syslogd守护进程将日志信息写入对应的日志文件。
在Ubuntu系统中,默认情况下,系统日志会被写入/var/log/syslog文件中。如果你想要将日志信息写入其他的日志文件,可以在syslog()函数中指定日志的级别和标识符,然后在/etc/rsyslog.conf配置文件中为该级别和标识符指定对应的日志文件。
例如,以下代码将日志信息写入/var/log/mylog.log文件中:
```
openlog("myprogram", LOG_PID | LOG_CONS, LOG_USER);
syslog(LOG_INFO, "This is a message.");
closelog();
```
然后,在/etc/rsyslog.conf配置文件中添加以下内容:
```
# Write log messages from myprogram to /var/log/mylog.log
if $programname == 'myprogram' then /var/log/mylog.log
```
这样,syslog()函数发送的日志信息就会被写入/var/log/mylog.log文件中。
阅读全文