首页 > 学院 > 开发设计 > 正文

Mybatis log4j

2019-11-08 00:44:01
字体:
来源:转载
供稿:网友

本文章旨在分享 log4j 在 Mybatis 中的使用,如果需要深入学习log4j配置文件,可参考http://blog.csdn.net/fanyien/article/details/56044737

1.引入 jar 包,maven pom 文件加入以下依赖:

 <dependency>   <groupId>log4j</groupId>   <artifactId>log4j</artifactId>   <version>1.2.17</version>  </dependency>
如果需要log4j 发送邮件日志,则需要引入  <dependency>   <groupId>javax.mail</groupId>   <artifactId>mail</artifactId>   <version>1.4.5 </version>  </dependency>  <dependency>   <groupId>com.sun.mail</groupId>   <artifactId>javax.mail</artifactId>   <version>1.5.4 </version>  </dependency>  <dependency>   <groupId>javax.activation</groupId>   <artifactId>activation</artifactId>   <version>1.1.1</version>  </dependency>

注意引入邮件先关的jar包,不能引入 javax.mail-api,原因是和java JDK 中的包冲突

2.在mybatis配置文件中添加日志类型说明

<configuration>     <settings>         <settingname="logImpl"value="LOG4J"/>     </settings> </configuration> 

这么做的理由是:Mybatis 内置了几种日志实现,分别是:

SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging

Mybatis 会默认按照以上顺序查找日志实现,为了避免环境中其它日志配置的影响(比如WebSphere内置提供了Commons Logging,且该日志类型的配置会优先于Log4j),需要显示说明。

3.在类路径下添加 log4j 的配置文件文件名 为 log4j-*.PRoperties

4.log4j配置文件案例

log4j.rootLogger=DEBUG,stdout,file,error,jdbc,mail
### Console ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n
### out ###log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=logs/out.loglog4j.appender.file.MaxFileSize=1MBlog4j.appender.file.Threshold=INFOlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]%m%n
### error ###log4j.appender.error = org.apache.log4j.RollingFileAppenderlog4j.appender.error.File = logs/error.log log4j.appender.error.File.MaxFileSize=1MBlog4j.appender.error.Append = truelog4j.appender.error.Threshold = ERROR log4j.appender.error.layout = org.apache.log4j.PatternLayoutlog4j.appender.error.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss,SSS}  [ %t:%r ] - [ %p ]  %m%n
### jdbc ###log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.jdbc.URL=jdbc:Oracle:thin:@<host>:<port>:<SID>log4j.appender.jdbc.driver=oracle.jdbc.driver.OracleDriverlog4j.appender.jdbc.Threshold=INFOlog4j.appender.jdbc.user=scottlog4j.appender.jdbc.passWord=tigerlog4j.appender.jdbc.sql=INSERT INTO LOG4J (Message) VALUES ('[%p][%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]%m%n')log4j.appender.jdbc.layout=org.apache.log4j.PatternLayoutlog4j.appender.jdbc.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]%m%n
### mail ###log4j.appender.mail=org.apache.log4j.net.SMTPAppenderlog4j.appender.mail.Threshold=ERROR#log4j.appender.mail.BufferSize=2log4j.appender.mail.SMTPHost=smtp.126.comlog4j.appender.mail.Subject=Log4JErrorMessagelog4j.appender.mail.SMTPUsername=***@126.comlog4j.appender.mail.SMTPPassword=***log4j.appender.mail.From=***@126.comlog4j.appender.mail.To=***@126.comlog4j.appender.mail.layout=org.apache.log4j.HTMLLayout

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表