Java Web項目實現寫日志功能


第一步:導入log4j-1.2.16的jar包


第二步:在servlet包里編寫寫日志的servlet,代碼如下:


public class InitServlet extends HttpServlet {
@Override
public void init() throws ServletException {
String log4j = getInitParameter("lwl");
log4j = getServletContext().getRealPath("/")+log4j;
System.out.println("log4j:"+log4j);
PropertyConfigurator.configure(log4j);
}
}


第三步:在web\web.xml文件中配置上面的servlet,添加如下代碼:(注意:在web-app標簽里寫)

<servlet>
<servlet-name>lwl</servlet-name>
<servlet-class>lwl.youweb2.servlet.InitServlet</servlet-class>
<init-param>

<!--綁定名稱+綁定的值-->
<param-name>lwl</param-name>
<param-value>WEB-INF\log4j.properties</param-value>
</init-param>

<load-on-startup>1</load-on-startup>
</servlet>


第四步:在Web\WEB-INF目錄下新建一個log4j.properties文件,主要是配置路徑,代碼如下:

#log level DEBUG/INFO/WERN/ERROR/FATAL
log4j.rootLogger=DEBUG,A1,A2

# console
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n

# file
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=d:/lwl.log
log4j.appender.A2.Append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n


第五步:想要給哪個類的操作寫入日志,就在哪個類的第一行寫上:
Logger log = Logger.getLogger(LoginServlet.class);
(注意:括號里的LoginServlet就是本類的類名)
然后此頁面的所System.out.prinln方法都可以使用:log.debug(Op);在控制台輸出

最后:如果一切沒有問題,那么在d盤的根目錄就會有一個名為/lwl.log的文件,如下圖。里面記錄了所有的操作過程等信息。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM