如何解决当我使用Java Log4j时,它将日志文件中的条目相乘,我得到了1GB的日志
当我使用Java Log4j时,它将日志文件中的条目相乘,从而产生了1GB大小的日志文件。第一次写入一个条目,然后下次写入两个条目e。 t。 c。
@Service
public class DynamicRollingLogFile {
public void makeLogger(String logType,String logText) {
// Creates Pattern Layout
// Creates Pattern Layout
PatternLayout patternLayoutObj = new PatternLayout();
String conversionPattern = "[%p] %d %c %M - %m%n";
patternLayoutObj.setConversionPattern(conversionPattern);
// Create Daily Rolling Log File Appender
DailyRollingFileAppender rollingAppenderObj = new DailyRollingFileAppender();
rollingAppenderObj.setFile("bin/OracleApp.log");
rollingAppenderObj.setDatePattern("yyyy-MM-dd'.log'");
rollingAppenderObj.setLayout(patternLayoutObj);
rollingAppenderObj.activateOptions();
// Configure the Root Logger
Logger rootLoggerObj = Logger.getRootLogger();
// rootLoggerObj.setLevel(Level.DEBUG);
rootLoggerObj.addAppender(rollingAppenderObj);
// Create a Customer Logger & Logs Messages
Logger loggerObj = Logger.getLogger(OracleServices.class);
switch (logType) {
case "info":
loggerObj.warn(logText);
System.out.println("logged info");
break;
case "warn":
loggerObj.warn(logText);
System.out.println("logged warn");
break;
case "error":
loggerObj.error(logText);
System.out.println("logged error");
break;
}
}
}
然后在其他类中调用logerObj:
dynamicRollingLogFile.makeLogger("error",result);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。