#include <stdio.h>
#include <stdlib.h>
#include <syslog.h>
#include <fcntl.h>
#include <unistd.h>
#include <string>
#include <syslog.h>
#include <assert.h>
int main(int argc, char* argv[])
{
/*
openlog("testsyslog", LOG_CONS | LOG_PID, 0);
syslog(LOG_USER | LOG_INFO, "2.syslog test message generated in program %s \n", argv[0]);
closelog();
*/
/*
FILE * f;
f = fopen("not_here", "r");
if(!f){
syslog(LOG_ERR | LOG_USER, "oops - %m\n");
} */
//在当前运行目录下先创建syslog.self文件
int logfd = open( "./syslog.self", O_RDWR | O_CREAT | O_APPEND, 0644 );
if( -1 == logfd )
{
printf("open file failed\n");
return -1;
}
close( STDERR_FILENO );
dup2( logfd, STDERR_FILENO );
close( logfd );
openlog( "self-syslog", LOG_PERROR, LOG_DAEMON );
syslog( LOG_DEBUG, "%i\n", time( NULL ) );
return 0;
}
自定义syslog保存文件
最新推荐文章于 2023-06-04 22:45:55 发布