簡體   English   中英

在Servlet中應將記錄器(log4j)初始化在哪里?

[英]Where should a logger(log4j) be initialized in a servlet?

我正在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的構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM