j2ee应用部署在tomcat中,为啥应用日志输出到tomcat的catalina.out中了?

j2ee应用部署在tomcat中(linux),期望日志输入到log4j.properties中配置的文件里,
classes目录下log4j.properties中内容如下:

log4j.rootLogger=INFO,file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.Append=true
log4j.appender.file.MaxFileSize=1024KB
log4j.appender.file.Threshold=INFO
**log4j.appender.file.file=/opt/tomcat-myapp/logs/myapp.log**
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

java代码:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.quartz.Job;
import java.io.Serializable;

public ABC implements Job,Serializable {
private static final Logger logger = LoggerFactory.getLogger(ABC.class);
public void execute(JobExecutionContext context) throws JobExecutionException {
logger.info("test.....");
}
}

但发现myapp.log中仅有小部分日志信息,代码中logeer.info(....)都输入到tomcat的catalina.out中去了,如何解决?

阅读 13.6k
2 个回答

你在类中获取日志对象时是通过你配置的那个myapp名字获取的吗 通过.class获取肯定会输出到catalina.out

确认下的你的java里是怎么写的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题