【发布时间】:2013-01-25 06:09:10
【问题描述】:
我正在 servlet 的构造函数中初始化记录器。这是一个好习惯吗?我应该在 servletContextListener 中初始化它吗?
示例代码:
public class MyService{
Logger logger;
public MyService(){
logger = Logger.getLogger(MyService.class);
}
}
【问题讨论】:
我正在 servlet 的构造函数中初始化记录器。这是一个好习惯吗?我应该在 servletContextListener 中初始化它吗?
示例代码:
public class MyService{
Logger logger;
public MyService(){
logger = Logger.getLogger(MyService.class);
}
}
【问题讨论】:
通过将记录器声明为静态来将其用作类级别成员
private static final Logger logger = Logger.getLogger(*<yourclass>*.class)
【讨论】:
我认为您是在谈论初始化 log4j 日志系统,而不是特定的记录器。
使用servletContextListener优于servlet的构造函数。
【讨论】: