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

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

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

    log4j的使用(轉自csdn)

     




    簡單的Log4j使用只需要導入下面的包就可以了
    // import log4j packages
    import org.apache.log4j.Logger;


    然后你需要在類的開頭寫上下面一句
    private final static Logger log =
    Logger.getLogger(ClassName.class);//注意這里寫的是當前類的類名。
    這樣你就有了一個日志對象叫做 log,這個log有以下集中用法
    log.info();//一般信息
    log.debug();//調試信息
    log.error();//錯誤信息
    log.warn();//警告信息
    log.fatal();//致命錯誤信息
    上面列出的就是所謂log4j的輸出級別,log4j建議只使用4個級別,它們從上到下分別為
    ERROR、WARN、INFO、DEBUG,假設你定義的級別是info,那么error和warn的日志可以顯示而比他低的debug信息就不顯示了。
    知道了上面的內容還不夠,要想很好的使用log4j你還需要配置log4j的環境。因為每個log都可以通過配置它的屬性文件來達到控制日志輸出的格式的目的,下面我給出一個在weblogic下使用log4j的配置過程,首先給出這個配置文件的完整信息。

    #log4j.rootLogger=INFO,A1,R //這一句指定了日志輸出的級別為info,A1和R分別代表日志輸出到什么地方。
    log4j.category.hybl_wshabcm=debug,A1,R //這一句指定了日志具體輸出哪個包的信息,以及輸出位置
    log4j.appender.A1=org.apache.log4j.ConsoleAppender //這里指定了日志輸出的第一個位置A1是控制臺ConsoleAppender
    /*
    *其中,Log4j提供的appender有以下幾種:
    *org.apache.log4j.ConsoleAppender(控制臺),
    *org.apache.log4j.FileAppender(文件),
    *org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),
    *org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
    *org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
    *
    */
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout //指定A1的布局模式


    /*
    *其中,Log4j提供的layout有以下幾種:
    ×org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    *org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
    *org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
    *org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
    */
    log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n //指定日志的輸出格式



    log4j.appender.R=org.apache.log4j.RollingFileAppender //指定以文件的方式輸出日志
    log4j.appender.R.File=c:/sys.html //文件位置
    log4j.appender.R.MaxFileSize=500KB //文件最大尺寸
    log4j.appender.R.MaxBackupIndex=1 //備份數
    log4j.appender.R.layout=org.apache.log4j.HTMLLayout //文件的格式為Html格式
    #log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n




    有了上面的這個文件我們還要在weblogic啟動的時候通過一個類加載這個文件,可以使用下面的方式
    1、加載配置文件的Servlet

    package hybl_wshabcm.servelet;


    import java.io.File;
    import java.io.LineNumberReader;
    import java.io.FileReader;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Vector;
    import java.sql.Driver;
    import java.sql.DriverManager;


    // import servlet packages
    import javax.servlet.http.HttpServlet;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;


    // import log4j packages
    import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;
    public class SetupServlet extends HttpServlet{


    public void init(ServletConfig config) throws ServletException{


    super.init(config);


    // first thing to do, is to set up the Driver that we might be using
    // in case of JDBCAppender
    try{
    Driver d =
    (Driver)(Class.forName(
    "org.gjt.mm.mysql.Driver").newInstance());
    DriverManager.registerDriver(d);
    //加載JDBC驅動程序,當準備將日志記錄到數據庫的時候可以使用
    }catch(Exception e){ System.err.println(e); }


    // next load up the properties
    //啟動時從web.xml中獲得配置文件的信息
    String props = config.getInitParameter("props");


    if(props == null || props.length() == 0 ||
    !(new File(props)).isFile()){


    System.err.println(
    "ERROR: Cannot read the configuration file. " +
    "Please check the path of the config init param in web.xml");
    throw new ServletException();
    }
    }


    public void destroy(){
    super.destroy();
    }
    }


    2、web.xml文件的部署
    上面的這個Servlet在服務器啟動的時候將一些初始化信息加載,那么如何在weblogic啟動的時候將這個類也
    加載呢?看一個例子

    setup
    hybl_wshabcm.servelet.SetupServlet//啟動時裝載的類

    props
    /WEB-INF/log4j.properties//部署文件的位置

    2//這句很重要


    好了,現在你可以象開頭那樣使用log4j來記錄日志了

    posted on 2006-01-04 16:36 隨風逝 閱讀(454) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 日本亚洲成高清一区二区三区| 又粗又黄又猛又爽大片免费| 久久亚洲国产午夜精品理论片| 特级毛片在线大全免费播放| 国产v片免费播放| 精品视频免费在线| 国产99视频免费精品是看6| 国产综合激情在线亚洲第一页| 日本免费一区二区三区最新| 亚洲爆乳无码精品AAA片蜜桃| 免费无码又爽又刺激高潮| 亚洲精品又粗又大又爽A片| 日本媚薬痉挛在线观看免费| 337P日本欧洲亚洲大胆艺术图| 国产成人在线观看免费网站| 九九精品国产亚洲AV日韩| 亚洲精品国产精品乱码不卡| 国产精品免费久久久久久久久| 亚洲一区二区三区自拍公司| 日韩精品人妻系列无码专区免费 | 亚洲精品国产福利在线观看| 无码av免费毛片一区二区| 亚洲国产精品成人综合色在线| 四虎影视免费永久在线观看| h视频在线免费观看| 亚洲AV日韩AV永久无码绿巨人| 69免费视频大片| 亚洲AV综合色区无码一二三区| 亚洲国产午夜福利在线播放| 精品成人免费自拍视频| 亚洲黄页网在线观看| 免费一看一级毛片| 久久久久免费看黄a级试看| 和老外3p爽粗大免费视频| 亚洲免费人成在线视频观看| av无码久久久久不卡免费网站| 狠狠入ady亚洲精品| 亚洲an天堂an在线观看| 免费高清在线爱做视频| 野花香高清视频在线观看免费 | 亚洲av无码专区在线电影天堂 |