00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "CArchLogUnix.h"
00016 #include <syslog.h>
00017
00018
00019
00020
00021
00022 CArchLogUnix::CArchLogUnix()
00023 {
00024
00025 }
00026
00027 CArchLogUnix::~CArchLogUnix()
00028 {
00029
00030 }
00031
00032 void
00033 CArchLogUnix::openLog(const char* name)
00034 {
00035 openlog(name, 0, LOG_DAEMON);
00036 }
00037
00038 void
00039 CArchLogUnix::closeLog()
00040 {
00041 closelog();
00042 }
00043
00044 void
00045 CArchLogUnix::showLog(bool)
00046 {
00047
00048 }
00049
00050 void
00051 CArchLogUnix::writeLog(ELevel level, const char* msg)
00052 {
00053
00054 int priority;
00055 switch (level) {
00056 case kERROR:
00057 priority = LOG_ERR;
00058 break;
00059
00060 case kWARNING:
00061 priority = LOG_WARNING;
00062 break;
00063
00064 case kNOTE:
00065 priority = LOG_NOTICE;
00066 break;
00067
00068 case kINFO:
00069 priority = LOG_INFO;
00070 break;
00071
00072 default:
00073 priority = LOG_DEBUG;
00074 break;
00075 }
00076
00077
00078 syslog(priority, "%s", msg);
00079 }