如何禁用tomcat服务器控制台日志?

时间:2013-05-24 09:46:22

标签: java logging struts2 log4j

我的log4j.proerties

log4j.rootLogger=DEBUG,R
log4j.appender.R = org.apache.log4j.RollingFileAppender
log4j.appender.R.File = logs/backup.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
log4j.additivity.info.release.scheduler=false

我的Action课程是

private static final Logger logger = Logger.getLogger(LogAction.class);
if(getUname().equals("admin")&&getPwd().equals("123"))
{   
logger.info("Success");
return "su";
}
else
{
  addActionMessage("user name and password incorrectly!");
  logger.info("Failure");
  return "fa";
}

我的backup.log文件包含以下日志。这些日志来自tomcat服务器

a2013-05-24 15:06:44 XmlConfigurationProvider [DEBUG] Loading action configurations 
from:   struts-default.xml
2013-05-24 15:06:44 XmlConfigurationProvider [DEBUG] Loaded action configuration
from:       struts-default.xml
2013-05-24 15:06:44 XmlConfigurationProvider [INFO] Parsing configuration file
[struts-default.xml]
2013-05-24 15:06:44 XmlConfigurationProvider [DEBUG] Loaded type: 
name:xwork   impl:com.opensymphony.xwork2.ObjectFactory
2013-05-24 15:06:44 XmlConfigurationProvider [DEBUG] 
Loaded    type:com.opensymphony.xwork2.ObjectFactory name:struts 

但我只想要以下格式

2013-05-24 15:06:44 Login successfull.
2013-05-24 15:06:44 Login failure.

我的问题是如何避免不需要的日志写入日志文件?我正在使用Struts2和log4j属性。

1 个答案:

答案 0 :(得分:0)

使用log4j配置属性文件关闭不需要的日志,方法是根据为给定类实例化的记录器指定记录器的级别。例如

log4j.logger.org.apache=OFF,R
log4j.logger.com.opensymphony.xwork2=OFF,R