Java 将EclipseTomcat日志重定向到控制台(不带CongreapPender)
我将Eclipse与外部Tomcat一起使用(“使用Tomcat安装,控制Tomcat”) 我们的应用程序日志当前使用Java 将EclipseTomcat日志重定向到控制台(不带CongreapPender),java,eclipse,tomcat,logging,log4j,Java,Eclipse,Tomcat,Logging,Log4j,我将Eclipse与外部Tomcat一起使用(“使用Tomcat安装,控制Tomcat”) 我们的应用程序日志当前使用FileAppender配置为log4j 是否可以使用consoleApender将日志消息重定向到eclipse控制台而不使用consoleApender 我用一个consoleapender尝试了它,它工作得很好,但是我必须为开发和生产模式创建一个额外的log4j.properties文件(因为我们不希望舞台或生产系统上有控制台日志).一种方法是使用代码本身编写自定义appe
FileAppender
配置为log4j
是否可以使用consoleApender将日志消息重定向到eclipse控制台而不使用consoleApender
我用一个consoleapender
尝试了它,它工作得很好,但是我必须为开发和生产模式创建一个额外的log4j.properties
文件(因为我们不希望舞台或生产系统上有控制台日志).一种方法是使用代码本身编写自定义appender,并将该appender附加到根记录器。
//如果不是生产模式,则仅执行此模式
ConsoleAppender console = new ConsoleAppender(); //create appender
//configure the appender
String PATTERN = "%d [%p|%c|%C{1}] %m%n";
console.setLayout(new PatternLayout(PATTERN));
console.setThreshold(Level.FATAL);
console.activateOptions();
//add appender to any Logger (here is root)
Logger.getRootLogger().addAppender(console);
我不知道您的应用程序代码,但您可以在代码中的某个地方修补此代码,并从逻辑上解决此问题。
另外,这只是一个合乎逻辑的解决方案。另一种方法是log4j属性文件。两个属性文件加上ConsolePender是一种方法。否则,编写一个自定义追加器。