CLewaimaiLog.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "../pch/pch.h"
  2. #include "CLewaimaiLog.h"
  3. CLewaimaiLog::CLewaimaiLog()
  4. {
  5. }
  6. CLewaimaiLog::~CLewaimaiLog()
  7. {
  8. log4cplus::Logger::shutdown();
  9. }
  10. void CLewaimaiLog::Init()
  11. {
  12. log4cplus::initialize();
  13. //调试模式
  14. helpers::LogLog::getLogLog()->setInternalDebugging(false);
  15. #ifdef _WIN32
  16. SharedFileAppenderPtr append_1(
  17. new RollingFileAppender(LOG4CPLUS_TEXT("log/zhipuzi_pos_windows_server.log"), 200 * 1024 * 1024, 100,
  18. true, true));
  19. SharedFileAppenderPtr append_2(
  20. new RollingFileAppender(LOG4CPLUS_TEXT("log/zhipuzi_pos_windows_server_error.log"), 200 * 1024 * 1024, 100,
  21. true, true));
  22. #else
  23. SharedFileAppenderPtr append_1(
  24. new RollingFileAppender(LOG4CPLUS_TEXT("/usr/local/zhipuzi_pos_windows_server/log/zhipuzi_pos_windows_server.log"), 200 * 1024 * 1024, 100,
  25. true, true));
  26. SharedFileAppenderPtr append_2(
  27. new RollingFileAppender(LOG4CPLUS_TEXT("/usr/local/zhipuzi_pos_windows_server/log/zhipuzi_pos_windows_server_error.log"), 200 * 1024 * 1024, 100,
  28. true, true));
  29. #endif
  30. append_1->setName(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server"));
  31. append_1->setLayout(std::auto_ptr<Layout>(new PatternLayout(LOG4CPLUS_TEXT("%D{%Y-%m-%d %H:%M:%S}[%p] - %m [%l]%n"))));
  32. append_1->getloc();
  33. append_2->setName(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server_error"));
  34. append_2->setLayout(std::auto_ptr<Layout>(new PatternLayout(LOG4CPLUS_TEXT("%D{%Y-%m-%d %H:%M:%S}[%p] - %m [%l]%n"))));
  35. append_2->getloc();
  36. Logger _Logger_info = Logger::getInstance(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server"));
  37. _Logger_info.addAppender(SharedAppenderPtr(append_1.get()));
  38. //日志优先级从低到高ALL_LOG_LEVEL、TRACE_LOG_LEVEL、DEBUG_LOG_LEVEL、INFO_LOG_LEVEL、WARN_LOG_LEVEL、ERROR_LOG_LEVEL、FATAL_LOG_LEVEL、OFF_LOG_LEVEL
  39. _Logger_info.setLogLevel(ALL_LOG_LEVEL);
  40. Logger _Logger_error = Logger::getInstance(LOG4CPLUS_TEXT("zhipuzi_pos_windows_server_error"));
  41. _Logger_error.addAppender(SharedAppenderPtr(append_2.get()));
  42. //日志优先级从低到高ALL_LOG_LEVEL、TRACE_LOG_LEVEL、DEBUG_LOG_LEVEL、INFO_LOG_LEVEL、WARN_LOG_LEVEL、ERROR_LOG_LEVEL、FATAL_LOG_LEVEL、OFF_LOG_LEVEL
  43. _Logger_error.setLogLevel(ERROR_LOG_LEVEL);
  44. }