log4j使用

log4j.rootLogger=INFO,CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
INFO是日志记录的最低等级,必须写,它和比它高的等级会进入日志,如WARN、ERROR、FATAL、OFF。
关于8个日志等级,参考:https://blog.csdn.net/haoranhaoshi/article/details/89929470下半部分。
CONSOLE是appenderName,随便写,只要一致便可,换成A也行。html

log4j推荐和slf4j一块儿用,关于log4j和slf4j,
参考:https://blog.csdn.net/haoranhaoshi/article/details/89929470上半部分。java

log4j.appender.File.File=${user.dir}/logs/hmiservice.log
${user.dir}能够获得当前程序目录,关于${}里面能够使用的内容,
参考:https://blog.csdn.net/haoranhaoshi/article/details/93532273
写绝对路径也能够,但不推荐:log4j.appender.A.File=E:/Program/log/logs/info.log数据库

DailyRollingFileAppender支持按每个月、周、日、时、分建立日志文件。
当前日志放在log4j.appender.File.File=${user.dir}/logs/hmiservice.log对应的命名文件中,
过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期,
注意不能用:和_。
关于DailyRollingFileAppender的使用,参考:https://www.cnblogs.com/zengdingxin/p/5135008.htmlapache

log4j.appender.File=MyDailyRollingFileAppender
MyDailyRollingFileAppender是自定义的类(文末实战实战工程中有),需写包括包名的全路径,若是就在src-main-java下,写类名就行。
此类能够使log4j.appender.File.maxBackupIndex=12有效,DailyRollingFileAppender自己不支持建立日志文件的上限,
即不会清理过时日志文件。api

log4j.appender.File.layout.ConversionPattern=%d{yyy MMM dd HH:mm:ss,SSS} %p %m%n
更多输出控制格式,参考:https://blog.csdn.net/reserved_person/article/details/52849505上半部分app

log4j.appender.File.layout=org.apache.log4j.HTMLLayout
网页形式的日志文件,参考:https://blog.csdn.net/jQuerys/article/details/49909931.net

日志研发的方向:
日志内容
日志格式
多长时间、多大日志生成一个文件
多长时间、多大日志生成一个文件夹
多长时间、多大日志删除一个文件
多长时间、多大日志删除一个文件夹
日志等级是否分开存储
不一样服务的日志是否分开存储
存储方式:后台打印、文件、数据库、邮件等,参考:https://blog.csdn.net/reserved_person/article/details/52849505下半部分日志

推荐的依赖组合:
        <dependency>
            <groupId>apache-log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>slf4j</groupId>
            <artifactId>api</artifactId>
            <version>1.6.6</version>
        </dependency>
        <dependency>
            <groupId>slf4j</groupId>
            <artifactId>log4j12</artifactId>
            <version>1.7.5</version>
        </dependency>
若是使用的是阿里的Maven仓库,最新的日志依赖可能没有,能够把这些依赖从官网下载后安装到本地。下方实战工程中也提供这些依赖。
执行如下命令,注意把Jar包路径改一下:
mvn install:install-file -Dfile=C:\Users\hao\Desktop\log4j-1.2.17.jar -DgroupId=apache-log4j -DartifactId=log4j -Dversion=1.2.17 -Dpackaging=jar
mvn install:install-file -Dfile=C:\Users\hao\Desktop\slf4j-api-1.6.6.jar -DgroupId=slf4j -DartifactId=api -Dversion=1.6.6 -Dpackaging=jar
mvn install:install-file -Dfile=C:\Users\hao\Desktop\slf4j-log4j12-1.7.5.jar -DgroupId=slf4j -DartifactId=log4j12 -Dversion=1.7.5 -Dpackaging=jarhtm

实战工程下载地址:https://download.csdn.net/download/haoranhaoshi/11258413blog