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

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條評論
主站蜘蛛池模板: 久艹在线观看视频 | 大陆60老妇xxxxhd | 国产精品日日做人人爱 | 亚洲婷婷综合色高清在线 | 成人午夜大片免费视频77777 | 久久久久久久久久福利 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 亚洲精品国产一区二区三 | 中文毛片 | 日本一级网站 | 免费一看一级毛片全播放 | 日本免费网址 | 人人澡人人澡人人看欧美 | 91粉色视频在线观看 | 亚洲综合日韩在线亚洲欧美专区 | 99ri国产 | 精品一区二区在线欧美日韩 | 在线观看一级毛片 | 免费视频一区二区三区四区 | 成人毛片网 | 欧美交换乱理伦片120秒 | 97人人干| 久久久在线视频精品免费观看 | 国产成人精品综合网站 | 欧美日韩加勒比一区二区三区 | 亚洲欧美精品国产一区色综合 | 日韩久久久精品中文字幕 | 色播影院性播影院私人影吧 | 91视频日韩 | 牛牛本精品99久久精品 | 欧美精品免费看 | 中文字幕视频在线观看 | 伊人色色网 | 成人短视频在线免费观看 | 久久手机视频 | 手机看片久久国产免费不卡 | dxj伊人| 久久久久国产精品免费免费 | 国产美女久久久久久久久久久 | 九九视频在线观看视频23 | 五月天婷婷亚洲 |