`
xurichusheng
  • 浏览: 341683 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

封装 lo4j (转)-01

阅读更多
import java.text.MessageFormat;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggingEvent;

/**
 * @ClassName: Log4jLogger
 * @Description: log4j封装
 * @author wenjianhai
 * @date 2011-5-19 下午03:49:48
 * @version V1.0
 */
public class Log4jLogger {

	private final Logger logger;
	private static final String FQCN;

	static {
		FQCN = Log4jLogger.class.getName();
	}
	
	private Log4jLogger(Class<?> clazz){
		logger = Logger.getLogger(clazz);
	}
	
	private Log4jLogger(){
		logger = Logger.getRootLogger();
	}
	
	public static Log4jLogger getLogger(Class<?> clazz){
		return new Log4jLogger(clazz);
	}
	
	public static Log4jLogger getRootLogger(){
		return new Log4jLogger();
	}
	
	public void trace(Object message){
		if(logger.isTraceEnabled()){
			forcedLog(logger, Level.TRACE, message);
		}
	}
	
	public void trace(Object message, Throwable t) {
		if (logger.isTraceEnabled()) {
			forcedLog(logger, Level.TRACE, message, t);
		}
	}

	public void trace(String pattern, Object... arguments) {
		if (logger.isTraceEnabled()) {
			forcedLog(logger, Level.TRACE, format(pattern, arguments));
		}
	}
	public void trace(String pattern, Throwable t, Object... arguments) {
		if (logger.isTraceEnabled()) {
			forcedLog(logger, Level.TRACE, format(pattern, arguments), t);
		}
	}
	
	public void debug(Object message) {
		if (logger.isDebugEnabled()) {
			forcedLog(logger, Level.DEBUG, message);
		}
	}

	public void debug(Object message, Throwable t) {
		if (logger.isDebugEnabled()) {
			forcedLog(logger, Level.DEBUG, message, t);
		}
	}

	public void debug(String pattern, Object... arguments) {
		if (logger.isDebugEnabled()) {
			forcedLog(logger, Level.DEBUG, format(pattern, arguments));
		}
	}
	public void debug(String pattern, Throwable t, Object... arguments) {
		if (logger.isDebugEnabled()) {
			forcedLog(logger, Level.DEBUG, format(pattern, arguments), t);
		}
	}
	
 
分享到:
评论

相关推荐

    TYPE-C-31-M-01 USB Type-c 沉板母座allegro封装 .dra

    TYPE-C-31-M-01 USB Type-c allegro封装 韩荣HRo TYPE-C-31-M-01 规格:10mm*9.65mm 插拔力:5-20N 类型:TYPE-C母座 品名:TYPE-C母座 TYPE-C母座技术参数: 1.额定负荷: DC 40V 2.5A 2.接触电阻: ≤40mΩ 3.绝缘阻抗:...

    J30J系列PCB封装库(Allegro库)_pcb封装库制作

    包含J30J等封装,总共几百个封装,是allegro的PCB封装,只有PCB封装,有dra文件,pad文件,psm文件,fsm文件。还包含了一些其他的封装, 所有的封装名和器件名都在excel表里面有对应关系,库文件很全

    asp-134486-01-mkt-fmc-hpcf封装信息

    标题中提到的“asp-134486-01-mkt-fmc-hpcf封装信息”,这很可能是指某个具体型号的硬件封装资料。硬件封装信息通常包含了用于制造和识别电子组件的详细尺寸、材料类型、工艺规格等数据。从描述中的“数据详细,请...

    SOT封装库SOT23-5 SOT223 SOT143 SOT89 SOT343 SOT23ALTIUM库(AD库PCB封装库 ).zip

    SOT封装库SOT23_5 SOT223 SOT143 SOT89 SOT343 SOT23ALTIUM库(AD库PCB封装库 ): SOT 89.PcbLib SOT143_L.PcbLib SOT143_M.PcbLib SOT143_N.PcbLib SOT223_L.PcbLib SOT223_M.PcbLib SOT223_N.PcbLib SOT23-5.PcbLib...

    sop4 封装尺寸图

    SOP4封装是一种常见的半导体器件封装形式,全称为Small Outline Package,意为小型轮廓封装。这种封装主要用于集成电路(IC)的封装,特别是针对数字逻辑电路和一些微控制器等芯片。SOP4封装的特点是体积小、重量轻...

    Log4j笔记 第九章 封装Log4j

    《Log4j笔记 第九章 封装Log4j》 在Java开发中,日志记录是一项非常重要的任务,它帮助我们追踪程序运行时的状态,定位和解决错误。Log4j是Apache组织提供的一款强大的日志框架,因其高效、灵活和可配置性而广受...

    元件封装尺寸大全---

    ### 元件封装尺寸大全解析 #### DIP封装(Dual In-line Package): **DIP-8、DIP-14、DIP-16、DIP-28、DIP-12HD:** DIP封装是一种双列直插式封装技术,广泛应用于集成电路中。DIP封装的特点是引脚沿着封装的两侧...

    h264封装flv-----flv-muxer

    4. **封装NAL单元**:将NAL单元转换为FLV的视频数据块。这涉及到添加FLV的标签头,包括时间戳、数据类型(视频或音频)和数据长度。对于H.264,NAL单元通常会被前缀一个特定的字节序列,例如0x09,表示这是一个关键...

    QSOP24封装转DIP24封装的PCB文件----24引脚的0.635间距转成24引脚的2.54间距PCB.ddb

    QSOP24封装转DIP24封装的PCB文件----24引脚的0.635间距转成24引脚的2.54间距PCB

    log4j2-2.3

    6. **事件数据结构**:Log4j2使用LogEvent对象封装日志信息,使其更易于处理和过滤。 7. **日志级别的优先级**:Log4j2允许设置每个Logger的优先级,便于控制日志输出的详细程度。 8. **自动重加载配置**:如果...

    DDA(R-PDSO-G8)封装

    Altium Designer DDA PCB封装

    LQFP-48 封装尺寸图ST-48.pdf

    LQFP-48封装是电子行业中常见的一种封装方式,主要应用在集成电路封装领域,LQFP是“Low Profile Quad Flat Package”的缩写,翻译成中文为“低剖面四平面封装”,48表示该封装类型具备48个引脚。LQFP封装因其具有很...

    to-263 5pin封装

    to-263 5pin封装

    TYPE-C-31-M-02 USB Type-c 母座allegro封装 .dra

    TYPE-C-31-M-02 USB Type-c allegro封装 韩荣HRo TYPE-C-31-M-02 规格:10mm*9.65mm 插拔力:5-20N 类型:TYPE-C母座 品名:TYPE-C母座 TYPE-C母座技术参数: 1.额定负荷: DC 40V 2.5A 2.接触电阻: ≤40mΩ 3.绝缘阻抗:...

    Type-C、Micro USB接口封装及3D模型

    4. Micro C:是Micro USB系列的升级版,具有双向插拔特性,与Type-C相似,但在旧设备上更为常见。 5. Micro D和E:主要用于特定的工业和嵌入式应用,不广泛普及于消费电子产品。 了解这些封装规格有助于设计者选择...

    SOT-23-6 封装尺寸图

    ### SOT-23-6 封装尺寸详解 #### 一、SOT-23-6 封装概述 SOT-23-6(Small Outline Transistor Package)是一种小型化封装技术,广泛应用于各类电子元件如晶体管、运算放大器等。这种封装形式以其紧凑的设计和良好...

    ESP8266原理图和封装

    在硬件开发过程中,理解和掌握ESP8266的原理图和封装至关重要。 **ESP8266 原理图** 原理图是电路设计的基础,它展示了所有组件如何相互连接,以实现特定的功能。在ESP8266的原理图中,你可以看到以下关键组成部分...

    SAE J1850-2001

    网络拓扑通常采用线形或星形结构,物理层定义了信号的传输方式,数据链路层处理数据包的封装和解封装,而应用层则定义了网络中各种消息的格式和语义。 ### 三、关键技术要点 #### 1. **网络访问和数据同步** SAE ...

    j360-boot, j360-boot --- 使用Spring Boot封装j360,Spring Boot入门到深入学习demo.zip

    j360-boot, j360-boot --- 使用Spring Boot封装j360,Spring Boot入门到深入学习demo

    LFCSP4mm*4mm封装库(ada4857-2)

    LFCSP4mm*4mm封装库(ada4857-2) 用于ad绘制pcb板,绘制的是ada4857-2型芯片,16pin的LFCSP封装

Global site tag (gtag.js) - Google Analytics