如何在Java中的动态Web项目中为Web服务创建日志?

时间:2010-11-30 22:22:16

标签: java web-services logging

我在为我正在开发的应用程序创建自己的日志时遇到问题,我使用Main的单个类方法完美地运行了下一个代码。

    try {
          LogManager lm = LogManager.getLogManager();
          Logger logger;
          FileHandler fh = new FileHandler(fileLogger,true);

          logger = Logger.getLogger(fileLogger);

          lm.addLogger(logger);
          logger.setLevel(level);
          fh.setFormatter(new SimpleFormatter());
          logger.log(level, message);
          logger.addHandler(fh);

          fh.close();
        } catch (Exception e) {
          System.out.println("Exception thrown: " + e);
          e.printStackTrace();
        }

但是,当我想在doGet webService中调用此函数时,日志将附加在catalina日志中,而不是我正在创建的日志中。我知道catalina会将调用的所有信息附加到Web服务,但是,如何为我想要的某些调用创建新日志?

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该查看log4j和logback等日志框架,这为您提供了很多日志记录的灵活性。我使用log back来创建自己的日志文件。