我在为我正在开发的应用程序创建自己的日志时遇到问题,我使用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服务,但是,如何为我想要的某些调用创建新日志?
谢谢!
答案 0 :(得分:1)
您应该查看log4j和logback等日志框架,这为您提供了很多日志记录的灵活性。我使用log back来创建自己的日志文件。