【发布时间】:2015-01-30 11:04:31
【问题描述】:
Hi,
I am writing logs to an external file in LogfileAppender. When the logs are written, the level gets appended to the logs. I want to hide the level in my file.
在生成的以下日志中,我想删除生成的日志中的“INFO:”。为此,我想从我的 Log4jEvent 中删除 Level。 我尝试将级别更改为 OFF、null 等。但级别仍然分别显示为 OFF: 和 null:。
My logs in my file look like this:
"INFO:
*************************************************
Show Logs1
*************************************************
INFO: Log1
INFO: Log2
INFO:
*************************************************
Show Logs2
*************************************************
INFO: Log3
INFO: Log4"
My code is:
public class Main{
private LogFileAppender appender;
MessageFilter messageFilter;
//These are just dummy data I add to make my log look good
String logMessageDummy = " \n \n \n*************************************************\n";
String logMessageDummy1 = "\n*************************************************\n";
//This method is used to set appender values
public void initialiseAppender() {
this.messageFilter = MessageFilter.createFilter("Error", Result.ACCEPT.name(), Result.DENY.name());
this.appender = LogFileAppender.createAppender("test", this.messageFilter, null);
setAppender(this.appender);
}
//This method sets my appender
public void setAppender(final LogFileAppender fileAppender) {
this.appender = fileAppender;
}
private void logMessage(final String message, final Level level, final String exceptionMessage) {
if (this.appender != null) {
this.appender.append(new Log4jLogEvent("test", null, "test", level, new SimpleMessage(message +
exceptionMessage), null, ThreadContext.getContext(), null, "TestThread", null, System.currentTimeMillis()));
}
//This method is used to generate logs
public void generateLogs(){
logMessage(this.logMessageDummy + "Logs1" + this.logMessageDummy1, Level.INFO, "");
logMessage("Log 1" , Level.INFO, "");
logMessage("Log 2" , Level.INFO, "");
logMessage(this.logMessageDummy + "Logs2" + this.logMessageDummy1, Level.INFO, "");
logMessage("Log 3" , Level.INFO, "");
logMessage("Log 4" , Level.INFO, "");
}
}
【问题讨论】: