#include <fcntl.h>
#include <unistd.h>
#include <string>
#include <syslog.h>
int main( int argc, char* argv[] )
{
int logfd = open( "/root/log.self", O_RDWR | O_CREAT | O_APPEND, 0644 );
assert( -1 != logfd );
close( STDERR_FILENO );
dup2( logfd, STDERR_FILENO );
close( logfd );
openlog( NULL, LOG_PERROR, LOG_DAEMON );
syslog( LOG_DEBUG, "%i\n", time( NULL ) );
return 0;
}
#include <unistd.h>
#include <string>
#include <syslog.h>
int main( int argc, char* argv[] )
{
int logfd = open( "/root/log.self", O_RDWR | O_CREAT | O_APPEND, 0644 );
assert( -1 != logfd );
close( STDERR_FILENO );
dup2( logfd, STDERR_FILENO );
close( logfd );
openlog( NULL, LOG_PERROR, LOG_DAEMON );
syslog( LOG_DEBUG, "%i\n", time( NULL ) );
return 0;
}
本文介绍了一个简单的C++程序示例,该程序通过使用标准库和系统调用实现将错误日志输出到指定文件的功能,并展示了如何利用syslog进行日志记录。
2191

被折叠的 条评论
为什么被折叠?



