如何将日志跟踪从控制台导出到文本文件

时间:2013-10-31 09:38:15

标签: java java-ee

我想在html文件中导出我的应用程序的日志,直到现在日志显示在eclipse的控制台上。 在我的所有类中,日志都是由      private static Logger logger = Logger.getLogger(classname.class.getName());

      does anyone know how I can do this in java?

2 个答案:

答案 0 :(得分:1)

重新配置特定记录器:

private static final Logger LOGGER
  = Logger.getLogger(ClassName.class.getName());
static
{
  try
  {
    LOGGER.addHandler(new FileHandler("mylog.xml"));
    // if you don’t want additional console output:
    LOGGER.setUseParentHandlers(false);
  } catch(IOException ex)
  {
    throw new ExceptionInInitializerError(ex);
  }
}

或更改全局配置:

  1. 创建如下的属性文件:

    handlers=java.util.logging.FileHandler
    java.util.logging.FileHandler.pattern=mylog2.xml
    # add more options if you like
    
  2. 使用-Djava.util.logging.config.file=<path to the file above>运行您的应用程序。


  3. 在任何一种情况下:

    研究http://docs.oracle.com/javase/7/docs/api/java/util/logging/LogManager.htmlhttp://docs.oracle.com/javase/7/docs/technotes/guides/logging/overview.html

答案 1 :(得分:0)

您可以使用Log4j或某些库来执行此操作。

您可以使用http://logging.apache.org/chainsaw/

以XML格式导出

必须有与HTML类似的内容,请查看http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/HTMLLayout.html