syslog 输出程序的日志信息到指定的log文件

#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;

}


你可能感兴趣的:(syslog 输出程序的日志信息到指定的log文件)