Log4j按日志级别输出日志
Log4j是我们最长使用的Java日志组件之一,通常我们将项目所有日志全部保存到一个log文件中,每天产生一个新的日志文件。但是,有时每天日志太多,造成我们要筛选错误和警告等日志不是很方便。因此我们就需要Log4j按照日志级别将日志输出到不同的目录中。
Log4j是我们最长使用的Java日志组件之一,通常我们将项目所有日志全部保存到一个log文件中,每天产生一个新的日志文件。但是,有时每天日志太多,造成我们要筛选错误和警告等日志不是很方便。因此我们就需要Log4j按照日志级别将日志输出到不同的目录中。
在实际开发中,我们需要将项目分层(DAO层、Service层、Action控制层),我了我们方便分析日志。我们需要将日志按照java包输出到不同的日志文件中去,甚至是不同的文件夹下面去,这时候我们就需要用Log4j按包名输出日志。下面通过一个实例来讲解Log4j该怎样来配置。
平时开发使用的ibatis,hibernate,spring jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如果想要拷贝sql至PLSQL Developer客户端直接执行,需要自己拼凑sql。而log4jdbc是在jdbc层的一个日志框架,可以将占位符与参数全部合并在一起显示,方便直接拷贝sql在PLSQL Developer等客户端直接执行,加快调试速度。
Log4j是Apache基金会的一个项目,日志记录器(Logger)是日志处理的核心组件,Log4j总体讲日志分为了7种级别(Level)。级别越小输出的日志就越精细,相反,越大输出日志也就越粗糙(少)。