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

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

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

    posts - 36, comments - 30, trackbacks - 0, articles - 3
    1.我們已經(jīng)搭建完了基本框架,接下來(lái)加入日志功能,只需修改原來(lái)的web.xml,增加一些配置信息:

     1<!--通知Spring Log4j配置文件的位置 -->
     2<context-param>
     3    <param-name>log4jConfigLocation</param-name>
     4    <param-value>/WEB-INF/log4j.properties</param-value>
     5</context-param>
     6 
     7<!--Spring默認(rèn)刷新Log4j配置文件的間隔,單位為millisecond-->
     8<context-param>
     9    <param-name>log4jRefreshInterval</param-name>
    10    <param-value>60000</param-value>
    11</context-param>
    12 
    13<!--在應(yīng)用啟動(dòng)時(shí),由Spring負(fù)責(zé)加載Log4j-->
    14<listener>
    15    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    16</listener>

    2.接下來(lái)我們定義log4j.properties

     1# Global logging configuration
     2log4j.rootLogger=DEBUG,console,file
     3 
     4## APPENDERS ##
     5# define an appender named console, which is set to be a ConsoleAppender
     6log4j.appender.console=org.apache.log4j.ConsoleAppender
     7 
     8# define an appender named file, which is set to be a RollingFileAppender
     9log4j.appender.file=org.apache.log4j.RollingFileAppender
    10# replace <CATALINA_HOME> with your true path
    11log4j.appender.file.File=D:/eclipse/workspace/login/log.txt
    12 
    13## LAYOUTS ##
    14# assign a SimpleLayout to console appender
    15log4j.appender.console.layout=org.apache.log4j.SimpleLayout
    16 
    17# assign a PatternLayout to file appender
    18log4j.appender.file.layout=org.apache.log4j.PatternLayout
    19log4j.appender.file.layout.ConversionPattern=%t%p-%m%n

    在log4j.properties中,我們定義了日志級(jí)別是DEBUG,日志信息輸出目的地是控制臺(tái)(console)和文件(file)。

    3.這樣我們就可以在程序代碼中進(jìn)行日志操作了:

     1package test.register.action;
     2 
     3import javax.servlet.http.HttpServletRequest;
     4import javax.servlet.http.HttpServletResponse;
     5 
     6import org.apache.log4j.LogManager;
     7import org.apache.log4j.Logger;
     8import org.apache.struts.action.Action;
     9import org.apache.struts.action.ActionForm;
    10import org.apache.struts.action.ActionForward;
    11import org.apache.struts.action.ActionMapping;
    12import org.apache.struts.action.DynaActionForm;
    13 
    14import test.register.entity.Register;
    15import test.register.service.RegisterService;
    16 
    17public class RegisterAction extends Action{
    18       
    19       private static final Logger log = LogManager.getLogger(RegisterAction.class);
    20       
    21       private RegisterService registerService;
    22 
    23       public RegisterService getRegisterService() {
    24              return registerService;
    25       }

    26 
    27       public void setRegisterService(RegisterService registerService) {
    28              this.registerService = registerService;
    29       }

    30 
    31       public ActionForward execute(ActionMapping mapping,
    32                                                               ActionForm form, 
    33                                                 HttpServletRequest request, 
    34                                    HttpServletResponse response) 
    35       throws Exception {
    36              log.info("save register");
    37              Register r = (Register)((DynaActionForm)form).get("register"); 
    38              getRegisterService().saveRegister(r);           
    39              return mapping.findForward("success");
    40       }
         
    41       
    42}

    4.在上面log4j.properties中,我們指定日志輸入文件用了絕對(duì)路徑,這在很多時(shí)候不方便,為此我們作如下修改:在web.xml中增加一個(gè)上下文參數(shù)

    1<context-param>
    2    <param-name>webAppRootKey</param-name>
    3    <param-value>webLogin.root</param-value>
    4</context-param>

    增加系統(tǒng)變量,變量名為webAppRootKey,變量值可以指定應(yīng)用部署的目錄,這樣就可以在log4j.properties對(duì)日志輸出的文件路徑作如下修改:

    log4j.appender.file.File=${webLogin.root}/log.txt


    主站蜘蛛池模板: 免费一级毛片女人图片| 91免费资源网站入口| 91视频免费网址| 69成人免费视频| 午夜a级成人免费毛片| 狠狠亚洲狠狠欧洲2019| 亚洲国产一区国产亚洲 | 中文字幕亚洲专区| 亚洲国产精品无码久久久秋霞2 | selaoban在线视频免费精品| 久久精品私人影院免费看| 波多野结衣免费在线| 免费国产在线观看不卡| 国产国拍亚洲精品mv在线观看| 亚洲成av人片在线看片| 男男gvh肉在线观看免费| a毛片免费在线观看| 国产在线观看免费观看不卡| 亚洲一级片免费看| 亚洲最新在线视频| 香蕉视频免费在线| 久久国产精品免费视频| 国产禁女女网站免费看| 亚洲av无码成h人动漫无遮挡| 亚洲精品人成网线在线播放va| 黄桃AV无码免费一区二区三区 | 国产精品色午夜视频免费看| 亚洲国产精品嫩草影院在线观看 | 亚洲成aⅴ人在线观看| 成年免费大片黄在线观看com| 最近中文字幕大全中文字幕免费| 国产成人无码a区在线观看视频免费| 亚洲AV午夜福利精品一区二区 | 免费无码看av的网站| 亚洲VA成无码人在线观看天堂| 亚洲性无码AV中文字幕| a级午夜毛片免费一区二区| 国产精品va无码免费麻豆| 亚洲视频在线免费观看| 免费在线人人电影网| aa级一级天堂片免费观看|