Java 将EclipseTomcat日志重定向到控制台(不带CongreapPender)

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

我将Eclipse与外部Tomcat一起使用(“使用Tomcat安装,控制Tomcat”)

我们的应用程序日志当前使用
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是一种方法。否则,编写一个自定义追加器。