java 封装log4j_JAVA LOG4J管理(续JAVA中LOG4J的封装)

/********************************************************************

* 最終更新日:$Date: 2005/11/16 05:48:47 $ [$Revision: 1.11 $]

* 最終更新者:$Author: LHJ_KK$

* Copyright (c) 2004-2006 NNN ATA CORPORATION, All rights reserved.

********************************************************************/

package jp.co.**.**.core.logging;

import jp.co.**.**.core.constants.BaseConstant;

import org.apache.log4j.Category;

import org.apache.log4j.PropertyConfigurator;

/**

* ログマネジャクラス

* 機能は以下の通り

*

*

静態方法でインスタンスを実装する

*

ログインスタンスの取得

*

*

* @since 1.0.0

* @version
1.0.0 2005/09/30 新規作成

* @author LHJ

*/

public class CategoryManage implements BaseConstant {

/**

* カテゴリーインスタンス

*/

private static Category category = null;

/**

* 静態方法でインスタンスを実装する

* log4j.properties

*/

static {

try {

System.out.println("LOG4J ログマネージャ 初期化メッソド");

PropertyConfigurator.configureAndWatch(LOG4JFILE);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* ログインスタンスの取得

* @param thisclass カテゴリーのキー

* @return Category カテゴリー

*/

public static synchronized Category getInstance(String thisclass) {

//20051103 UC.UP-1 陸宇 修正 STA

if (!SERVERLOG.equals(thisclass)) {

thisclass = SERVERLOG;

}

if (category == null) {

category = Category.getInstance(thisclass);

}

//20051103 UC.UP-1 陸宇 修正 END

return category;

}

}

2.

package jp.co.nec.inf.frw.log;

import java.net.URL;

import jp.co.nec.inf.frw.com.FrwCst;

import org.apache.log4j.Logger;

import org.apache.log4j.PropertyConfigurator;

import org.apache.log4j.xml.DOMConfigurator;

public class FrwAdapterLog implements FrwLog {

public static final String XML_FILE_EXTENSION = ".xml";

static{

//log4j初期化

URL url = FrwAdapterLog.class.getClassLoader().getResource(FrwCst.LOG4JFILE_LOCATION);

if (FrwCst.LOG4JFILE_LOCATION.toLowerCase().endsWith(XML_FILE_EXTENSION)) {

DOMConfigurator.configure(url);

}

else {

PropertyConfigurator.configure(url);

}

//  if (url != null) {

//   DOMConfigurator.configure(url);

//  } else {

//   DOMConfigurator.configure(System.getProperty("log4j.configuration", "log4j.xml"));

//  }

}

/**

* ロギング本体

*/

private org.apache.log4j.Logger logger;

/**

* コンストラクタ

*

* @param cls ログを出力するクラス

*/

protected FrwAdapterLog(Class cls) {

logger = Logger.getLogger(cls);

}

/**

* 指定されたクラスでロギングを初期化します。

*

* @param cls ログを出力するクラス

*/

public static FrwLog getInstance(Class cls) {

FrwAdapterLog wrapper = new FrwAdapterLog(cls);

return wrapper;

}

/**

* ログクラスを置き直する。

*

*  @param cls ログクラス

*/

public void resetLogger(Class cls) {

logger = org.apache.log4j.Logger.getLogger(cls);

}

public void debug(String message, Throwable cause) {

logger.debug(message,cause);

}

public void error(String message, Throwable cause) {

logger.error(message,cause);

}

public void info(String message, Throwable cause) {

logger.info(message,cause);

}

public void warn(String message, Throwable cause) {

logger.warn(message,cause);

}

public void debug(String message) {

logger.debug(message);

}

public void info(String message) {

logger.info(message);

}

public void warn(String message) {

logger.warn(message);

}

public void error(String message) {

logger.error(message);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值