logger.cpp

来自「包含客户和服务器的升级程序,在linux下可以运行的.」· C++ 代码 · 共 31 行

CPP
31
字号
/* * Copyright (C) 2006, Binary Ma * Licence: GNU GPL 1991 - version 2 * Bug report: binary@eniak.org*/#include "logger.h"#include <fcntl.h>#include <unistd.h>#include <string>#include <syslog.h>static const char* VERSION = "0.6.2";int duplog( const char* ident, const char* log ){    if( NULL == log )        return -__LINE__;    int logfd = open( log, O_RDWR | O_CREAT | O_APPEND, 0644 );    if( -1 == logfd )        return -__LINE__;	    if( -1 == dup2( logfd, STDERR_FILENO ) )        return -__LINE__;	    close( logfd );    openlog( ident, LOG_NDELAY | LOG_PERROR | LOG_PID, LOG_DAEMON );    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?