0

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

      does anyone know how I can do this in java?
4

2 回答 2

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>.


在任一情况下:

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

于 2013-10-31T10:13:20.157 回答
0

你可以使用 Log4j 或一些库来做到这一点。

例如,您可以使用http://logging.apache.org/chainsaw/导出为 XML

必须有与 HTML 类似的东西,看看http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/HTMLLayout.html

于 2013-10-31T09:40:43.687 回答