#include "../pch/pch.h" #include "CLewaimaiLog.h" CLewaimaiLog::CLewaimaiLog() { } CLewaimaiLog::~CLewaimaiLog() { log4cplus::Logger::shutdown(); } void CLewaimaiLog::Init() { log4cplus::initialize(); //调试模式 helpers::LogLog::getLogLog()->setInternalDebugging(false); #ifdef _WIN32 SharedFileAppenderPtr append_1( new RollingFileAppender(LOG4CPLUS_TEXT("log/zhipuzi_pos_windows_server.log"), 200 * 1024 * 1024, 100, true, true)); SharedFileAppenderPtr append_2( new RollingFileAppender(LOG4CPLUS_TEXT("log/zhipuzi_pos_windows_server_error.log"), 200 * 1024 * 1024, 100, true, true)); #else SharedFileAppenderPtr append_1( new RollingFileAppender(LOG4CPLUS_TEXT("/usr/local/zhipuzi_pos_windows_server/log/zhipuzi_pos_windows_server.log"), 200 * 1024 * 1024, 100, true, true)); SharedFileAppenderPtr append_2( new RollingFileAppender(LOG4CPLUS_TEXT("/usr/local/zhipuzi_pos_windows_server/log/zhipuzi_pos_windows_server_error.log"), 200 * 1024 * 1024, 100, true, true)); #endif append_1->setName(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server")); append_1->setLayout(std::auto_ptr(new PatternLayout(LOG4CPLUS_TEXT("%D{%Y-%m-%d %H:%M:%S}[%p] - %m [%l]%n")))); append_1->getloc(); append_2->setName(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server_error")); append_2->setLayout(std::auto_ptr(new PatternLayout(LOG4CPLUS_TEXT("%D{%Y-%m-%d %H:%M:%S}[%p] - %m [%l]%n")))); append_2->getloc(); Logger _Logger_info = Logger::getInstance(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server")); _Logger_info.addAppender(SharedAppenderPtr(append_1.get())); //日志优先级从低到高ALL_LOG_LEVEL、TRACE_LOG_LEVEL、DEBUG_LOG_LEVEL、INFO_LOG_LEVEL、WARN_LOG_LEVEL、ERROR_LOG_LEVEL、FATAL_LOG_LEVEL、OFF_LOG_LEVEL _Logger_info.setLogLevel(ALL_LOG_LEVEL); Logger _Logger_error = Logger::getInstance(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server_error")); _Logger_error.addAppender(SharedAppenderPtr(append_2.get())); //日志优先级从低到高ALL_LOG_LEVEL、TRACE_LOG_LEVEL、DEBUG_LOG_LEVEL、INFO_LOG_LEVEL、WARN_LOG_LEVEL、ERROR_LOG_LEVEL、FATAL_LOG_LEVEL、OFF_LOG_LEVEL _Logger_error.setLogLevel(ERROR_LOG_LEVEL); }