当我使用JavaLog4J时,它将日志文件中的条目相乘,得到1gb的日志

o2gm4chl  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(229)

当我使用javalog4j时,它将日志文件中的条目相乘,从而生成一个1gb大小的日志文件。第一次写一个条目,下一次写两个条目。t。c。

  1. @Service
  2. public class DynamicRollingLogFile {
  3. public void makeLogger(String logType, String logText) {
  4. // Creates Pattern Layout
  5. // Creates Pattern Layout
  6. PatternLayout patternLayoutObj = new PatternLayout();
  7. String conversionPattern = "[%p] %d %c %M - %m%n";
  8. patternLayoutObj.setConversionPattern(conversionPattern);
  9. // Create Daily Rolling Log File Appender
  10. DailyRollingFileAppender rollingAppenderObj = new DailyRollingFileAppender();
  11. rollingAppenderObj.setFile("bin/OracleApp.log");
  12. rollingAppenderObj.setDatePattern("yyyy-MM-dd'.log'");
  13. rollingAppenderObj.setLayout(patternLayoutObj);
  14. rollingAppenderObj.activateOptions();
  15. // Configure the Root Logger
  16. Logger rootLoggerObj = Logger.getRootLogger();
  17. // rootLoggerObj.setLevel(Level.DEBUG);
  18. rootLoggerObj.addAppender(rollingAppenderObj);
  19. // Create a Customer Logger & Logs Messages
  20. Logger loggerObj = Logger.getLogger(OracleServices.class);
  21. switch (logType) {
  22. case "info":
  23. loggerObj.warn(logText);
  24. System.out.println("logged info");
  25. break;
  26. case "warn":
  27. loggerObj.warn(logText);
  28. System.out.println("logged warn");
  29. break;
  30. case "error":
  31. loggerObj.error(logText);
  32. System.out.println("logged error");
  33. break;
  34. }
  35. }

}
然后在另一个类中调用logerobj:

  1. dynamicRollingLogFile.makeLogger("error", result);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题