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

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條評論
主站蜘蛛池模板: 久久精品免费一区二区三区 | 日本一区二区精品 | 四虎影视久久久 | 亚洲夜色 | 欧美激情久久久久久久久 | 久久精品国产亚洲网址 | 狠狠色噜噜狠狠狠狠97不卡 | 四虎影视在线麻豆国产 | 日日a.v拍夜夜添久久免费 | 精品一久久香蕉国产线看观 | 日韩一区二区三区中文字幕 | 草久在线播放 | 澳门成人免费永久视频 | 欧美一级毛片在线看视频 | 私人影院免费观看 | 99热这里只有免费国产精品 | 在线国产一区二区 | 国产中文字幕在线观看 | 欧美性生活一级 | 综合色久| 精品国产精品久久一区免费式 | 日本高清中文字幕在线观穿线视频 | 一级毛片一级毛片一级级毛片 | 久久精品亚洲欧美日韩久久 | 午夜性盈盈 | 亚洲欧美综合人成野草 | 色久综合 | 亚洲精品自拍视频 | 成年女人在线观看片免费视频 | 欧美在线一区二区 | 一级午夜 | 精品伊人久久久 | 奇米影视中文字幕 | 日本免费黄色小视频 | 91在线免费视频 | 性做久久久久久久免费看 | 色一区二区 | 四虎影视1304t | 国产精品视频一区国模私拍 | 国产成人爱片免费观看视频 | 97se亚洲综合 |