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

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條評論
主站蜘蛛池模板: 国产精品久久久久久久久福利 | www.四虎影| 久久欧洲视频 | 在线久久| 精品中文字幕在线观看 | 91福利视频合集 | 日韩精品视频在线观看免费 | 免费超爽大片黄网站 | 久久久久国产精品美女毛片 | 激情在线播放免费视频高清 | 亚洲成色999久久网站 | 国产国拍亚洲精品永久不卡 | 欧美一级视频在线 | 国产高清美女一级a毛片久久 | 国产尤物福利视频在线观看 | 亚洲国产成人综合精品2020 | 欧美在线一级毛片视频 | 日日操影院 | 日韩a毛片 | 国产激情一区二区三区四区 | 国产福利视频网站 | 青青操精品 | 中文字幕三级久久久久久 | 久久美剧免费在线观看 | 亚洲精品久久久 | 四虎精品在线视频 | 国产成人精品一区二区不卡 | 97久久伊人精品影院 | 日本1区二区三区公司 | 亚洲欧美日本在线观看 | 91视频免费看 | 久久久久国产精品免费免费 | 欧美一级视频免费 | 欧美成人在线视频 | 亚洲小视频| 国产欧美成人免费观看视频 | 一级特黄女人生活片 | 日本精品久久久一区二区三区 | 国产精品一区二区资源 | 国产成人精品一区二区三在线观看 | 青草久草 |