log4j在实际开发中应用场合的一些"潜规则"

来源:互联网 发布:阿里云服务器安装jdk 编辑:程序博客网 时间:2024/06/05 06:11

log4j在实际开发中应用场合的一些”潜规则“

 

@for&ever 2009-08-25

 

log4j主要用来记录系统中的一些信息、警告、错误等,具有5种正常级别(Level)和一个fatal级别。Log4j的建议只使用四个级别,按优先级从高到低排列 ERRORWARNINFODEBUG。在记录 LOG的时候,应该尽可能多(详尽而不冗长)的记录下当时的运行现场,使日志查看人员能够通过日志文件的内容很容易的进行信息定位。

 

系统定义了一个logger,如下:

static final Logger LOGGER = Logger.getLogger(XXXXClass.class);

 

 

1、必要的基本信息记录,例如系统初始化,应用结束或退出等信息级:

使用 LOGGER.info 记录。主要强调应用程序的运行过程。

 

2 系统级错误。虽然发生了该错误,但系统仍然能够继续运行:

使用 LOGGER.error 记录

例如:

LOGGER.error("XXXX System Error.");
LOGGER.error("XXXX System Error:", e); // e is your Exception

 

3 应用级错误:

使用 LOGGER.warn 记录。一些会出现潜在错误的情形:

LOGGER.warn("XXXX App Error.");
LOGGER.warn("XXXX App Error:", e); // e is your Exception

 

4 sysout<System.out.println> 调试时的应用:

使用添加 isDebugEnabled() 判断的 LOGGER.debug

例如:

if (LOGGER.isDebugEnabled()) LOGGER.debug("doing XXXX debug.");

主要用来调试应用程序等

 

5、异常信息,需要printStackTrace()

使用 LOGGER.warn 记录

参考上面 3

 

6、严重错误,出现该错误,基本上应用程序即退出:

使用 LOGGER.fatal 记录

LOGGER.fatal("XXXX !!! Error.");
LOGGER.fatal("XXXX !!! Error:", e); // e is your Exception

 

@forandever 2009-08-25

 

原创粉丝点击