亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

log4j在web中的使用

系統 2019 0

在Web應用中一般使用一個專門的Servlet來完成Log4J的配置,并保證在web.xml的配置中,這個Servlet位于

其它Servlet之前,以便在Servlet和jsp中調用。下面是這個servlet,代碼如下:
import org.apache.log4j.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Log4jInit extends HttpServlet {
public void init() {
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j");//配置文件位置
if(file != null) {
PropertyConfigurator.configure(prefix+file);
}
}

}

此servlet在web.xml中配置:
</web-app>
...........
servlet>
<servlet-name>log4j-init</servlet-name>
<servlet-class>example.Log4jInit</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
...........
</web-app>

用來配置log4J的屬性文件:
log4j.rootLogger=debug, A1 , R
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} [%c]-[%p] %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log4j.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
這個配置文件指定了兩個輸出源A1和R。前者把日志信息輸出到控制臺,后者是一個輪轉日志文件。最大的文

件是100KB,當一個日志文件達到最大尺寸時,Log4J會自動把example.log重命名為example.log.1,然后重建

一個新的 example.log文件,依次輪轉。

測試文件test.jsp:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="org.apache.log4j.*" %>
<%
Logger logger = Logger.getLogger("test.jsp");
logger.debug("befor test");
%>
<h1>This is login test</h1>
<% logger.info("after test");%>

PatternLayout的格式

%r 自程序開始后消耗的毫秒數
%t 表示日志記錄請求生成的線程
%p 表示日志語句的優先級別
%c 日志信息所在的類名
%m%n 表示日志信息的內容
%r 自應用啟動到輸出該log信息耗費的毫秒數
%d 日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%l 日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。


Spring 中log4j配置
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</context-param>

<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>

文件保存的地方
log4j.appender.R.File=${webapp.root}/logs/chengchuang.log

log4j在web中的使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一区中文字幕在线观看 | 欧美高清一区二区三区欧美 | 九九热视频在线 | 欧美黑人乱大交ⅹxxxxx | 日本不卡在线一区二区三区视频 | 最近中文字幕在线 | 中文 | 色六月丁香 | 夜色资源站www国产在线资源 | 久久久久久久99精品免费观看 | 久久国产精品99精品国产 | 国精品在亚洲_欧美 | 国产午夜精品久久久久九九 | 色婷婷六月 | 久久99精品国产一区二区三区 | 欧美亚洲高清 | 免费在线观看福利 | 日韩欧美 在线播放 | 成人a毛片在线看免费全部播放 | 亚洲乱码国产乱码精品精98 | 日韩一级a毛片欧美一级 | 日韩美一区二区三区 | 男人猛躁女人成人免费视频 | 香蕉久久a毛片 | 欧美人猛交日本人xxx | 欧美一级一极性活片免费观看 | 久久综合久久美利坚合众国 | 69hdxxxx中国| 久操福利视频 | 看一级特黄a大片日本片 | 久久福利在线 | 色婷婷精品免费视频 | 日本欧美一区二区三区在线 | 国产欧美日韩第一页 | 国产在线视频你懂得 | 久久精品在 | 欧洲a老妇女黄大片 | 欧美性一区二区三区五区 | 六月婷婷久香在线视频 | 国产91小视频在线观看 | 岛国一级毛片 | 中日韩一区二区三区 |