java Log4j 配置說明

來源:互聯網
上載者:User

在XXX類中調用log4j 輸出日誌的時候,開始都會調用以下一句,

public static Logger logger = org.apache.log4j.Logger.getLogger(該類的類名.class.getName());

該方法的作用是可以在設定檔中設定 該類的 記錄層級,例如設定檔log4j.properties加入以下行:

log4j.rootCategory=error,stdout,file         ——整體日誌的輸出層級

log4j.logger.aaa.bbb.ccc.XXX=DEBUG   ——單獨類的日誌輸出層級,不設定的話就才用整體的設定。

這樣XXX類日誌輸出的層級就為DEBUG 區別於其它的類了。

簡單封裝log類,使用更簡便

package com.cloudclass.test;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class Log {public Logger loger;private static Log log;private Log(){String filePath = this.getClass().getResource("/").getPath();filePath = filePath.substring(1).replace("bin", "src");loger = Logger.getLogger(this.getClass());PropertyConfigurator.configure(filePath+"log4j.properties"); }static Log getLoger(){if(log!=null)return log;elsereturn new Log();} public static void main(String[] args) {      Log log = Log.getLoger();    String str = "test";    log.loger.info("info");    log.loger.info("info is " + str);    log.loger.debug("debug");    log.loger.debug("debug is " + str);    log.loger.error("error");    log.loger.error("error is " + str); }}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.