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

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中去了,如何解决?


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


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

【热门文章】
【热门文章】