java - 记录器(log4j)应该在 servlet 中的哪里初始化?

标签 java log4j jersey

我正在 servlet 的构造函数中初始化记录器。这是一个好的做法吗?我应该在 servletContextListener 中初始化它吗?

示例代码:

public class MyService{
Logger logger;

 public MyService(){
   logger = Logger.getLogger(MyService.class);
 }

}

最佳答案

Use the logger as a Class level member by declaring it as static

Initialize it properly

Little How-to

private static final Logger logger = Logger.getLogger(*<yourclass>*.class)

关于java - 记录器(log4j)应该在 servlet 中的哪里初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516305/

相关文章:

java - 动态解决 API 的实现

java - 如何在 REST 应用程序上使用 SOAP Web 服务

Spring Security 身份验证日志记录

java - 将@PathParam 传递给 Jersey 中的子资源定位器类

java - Jersey Grizzly HTTP 服务器在容器 docker 内关闭

java:将一个变量与其他几个变量进行比较的最简洁方法

java - 背景淡出并转到另一个页面

java - 将 WAR 文件上传到 WebSphere 6.1 时出现问题

java - 配置 log4j 发送邮件

java - 调试Spring配置不起作用