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

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條評論
主站蜘蛛池模板: 国产亚洲精品久久综合影院 | 欧美日韩图区 | 日韩中文字幕在线亚洲一区 | 亚洲69av| 国产 欧美 在线 | 天天爽夜夜爽人人爽 | 国产成人刺激视频在线观看 | 九九久久久久午夜精选 | 久久在线资源 | 久久精品国产亚洲a不卡 | 日韩精品中文字幕在线 | 国产伦精品一区二区三区 | 日本一级毛片视频 | 色综合影视| 97在线视频网站 | 成人毛片国产a | 久久欧美精品欧美久久欧美 | 青青草一区二区免费精品 | 中文字幕一区在线 | 免费福利小视频 | 狠狠狠色丁香婷婷综合久久88 | 青草视频国产 | 久久九九国产 | 亚洲综合成人网 | 日本一级高清不卡视频在线 | 欧美高清一区二区 | 一级午夜视频 | 日本aⅴ在线 | 国产色在线 | 亚洲 国产色在线视频 | 欧美成人天天综合天天在线 | 欧美午夜毛片a级在线 | 美女撒尿毛片免费看 | 国内高清久久久久久久久 | 9191在线精品播放 | 久久国产影视免费精品 | 91视频国产91久久久 | 一个色综合亚洲色综合 | 99热色| 久久99中文字幕 | 99热这里有免费国产精品 | 亚洲欧美日韩第一页 |