<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統計

    最新評論

    log4j配置日志

    懂行的人都知道,log4j日志是個很基礎的東東,與struts這種高層框架無關,只與web開發了的tomcat有關。這里之所以寫出struts,是因為筆者一開始用struts的時候,以為是這樣,也是這樣google的。好了,言歸正傳,開工了
    給tomcat配置log4j有好幾種方法,我知道的有:
    一、tomcat級別的統一日志管理(沒有實際驗證過,只是查了資料):
    在tomcat的common/lib下增加log4j的.jar包,以便程序使用的時候,能夠加載到。
    在自己的webapps的WEB-INF/classes下添加log4j.properties配置,所有的東西都是自動的
     
    這種方式的缺點很明顯,一個tomcat可能會多個子webapps,都統一到一個日志下,非常不便于管理。所以重點看下面
     
    二、每個webapp分別配置log4j(切實可行的實踐經驗)
    1、在自己youapp的WEB-INF/lib下增加log4j-xxx.jar文件
    2、自己寫一個servlet,初始化log4j的相關配置信息:
    Java代碼
    import javax.servlet.ServletException;  
    import javax.servlet.ServletRequest;  
    import javax.servlet.ServletResponse;  
    import javax.servlet.http.HttpServlet;  
    import org.apache.log4j.PropertyConfigurator;  
      
    public class Log4jInitServlet extends HttpServlet {  
        public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {          
        }  
          
        public void init() throws ServletException {  
            System.setProperty("webappRoot", getServletContext().getRealPath("/"));       
            PropertyConfigurator.configure(getServletContext().getRealPath("/") + getInitParameter("configfile"));  
        }  
    }  
     3、修改web.xml文件,讓tomcat啟動你app的時候自動加載剛才這個servlet:
    Xml代碼
    <!-- initialize log4j -->  
    <servlet>  
        <servlet-name>log4j config file</servlet-name>  
        <servlet-class>com.keepc.util.Log4jInitServlet</servlet-class>  
        <init-param>  
            <param-name>configfile</param-name>  
            <param-value>/WEB-INF/classes/log4j.properties</param-value>  
        </init-param>  
          
        <load-on-startup>1</load-on-startup>  
    </servlet>  
     4、在youapp/WEB-INF/classes先新建log4j.properties文件,內容如下:
    log4j.rootLogger=debug, A1

    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.file=${webappRoot}/logs/youapp_log-
    log4j.appender.A1.DatePattern=yyyy-MM-dd'.log'
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss, SSS}[%c]-[%p] %m%n
    5、重新啟動tomcat,即可在你的youapp應用目錄下看到logs目錄和對應的log文件
    #:這里說道的webapp目錄是指:c:\program files\tomcat\webapps\youapp目錄
    6、在你的app目錄下創建一個jsp做下測試:
    Html代碼
    <%@ page contentType="text/html; charset=GBK" language="java" import="org.apache.log4j.Logger,java.util.*"%>  
    <html>  
    <head>  
    <link href="style/reg.css" rel="stylesheet" type="text/css">  
    <title>測試頁面</title>  
    </head>  
    <body>  
      
    <%  
    Logger log = Logger.getLogger("test.jsp");  
    log.debug("測試日志,哈哈");  
    %>  
      
    </body>  
      
    </html>  
    在你的瀏覽器調用下這個jsp,就可以看到日志內容了。
     
    本方法在windows和linux下都通用,完全一樣。
    只與log4j.properties的詳細配置方法,網上隨便google下都有一籮筐,照抄就是了。

    posted on 2012-12-25 00:52 奮斗成就男人 閱讀(1059) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲变态另类一区二区三区| 久久亚洲私人国产精品| 久久亚洲国产最新网站| 久久久久久国产a免费观看黄色大片| 久久精品国产精品亚洲艾| 日本三级在线观看免费| 亚洲精品无码乱码成人| 国产日韩一区二区三免费高清| 国产国拍精品亚洲AV片| a级毛片毛片免费观看久潮| 人人狠狠综合久久亚洲88| a级大片免费观看| 亚洲一区二区中文| 精品久久久久国产免费| 国产亚洲中文日本不卡二区| 国产精品免费电影| 男人扒开添女人下部免费视频| 亚洲视频一区二区| 国产无遮挡又黄又爽免费网站| 亚洲av中文无码乱人伦在线咪咕| 99久久精品国产免费| 亚洲av永久无码精品三区在线4| 18禁超污无遮挡无码免费网站国产 | 51精品视频免费国产专区| 亚洲啪啪免费视频| 永久黄网站色视频免费| 免费福利在线观看| 久久精品亚洲综合一品| 日韩不卡免费视频| 日本一区二区三区在线视频观看免费 | 四虎免费永久在线播放| a级毛片在线免费观看| 亚洲精品综合久久中文字幕| 免费看大美女大黄大色| 国产又黄又爽又大的免费视频 | 免费h成人黄漫画嘿咻破解版| 中国一级毛片免费看视频| 亚洲AV成人噜噜无码网站| 亚洲狠狠爱综合影院婷婷| 19禁啪啪无遮挡免费网站| 美女黄色免费网站|