log4j 的配置使用优化

之前使用Log4j只是简单的抄网的配置,具体的情况没有研究过,这几天对其配置进行了一些简单的测试,在这记录下测试的情况及优化方面,

1,量的多少:记录的数量多少是最影响的。

        优化点:去掉不必要的打印,生产环境的日志级别提高。 

        这里有人说在打印前先做个级别的开启判断:     我测试的情况是没有必要加,没有多大影响,会多很多代码

if(logger.isDebugEnabled()){
    logger.debug("");
}


2,去掉控制台输出

        控制台的输入比较影响性能,需要调用系统的IO流。

3,日志的格式:

    layout:这个有默认提供的和自定义的,主要是输入的信息的多少和复杂度,信息少,格式越简单的性能会更好

4,异步输入

    如果是本地文件存储,则没有太大必要。如果是直接入库,邮件或者其它耗时的,可用异步存储。


整体上性能上没有太大的问题,使用正常的日志级别和记录方式即可。


以上只是自己使用过程是的体会,如果有不对,欢迎指正 。

你可能感兴趣的:(log4j 的配置使用优化)