<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 loggingMybatis 会默认按照以上顺序查找日志实现,为了避免环境中其它日志配置的影响(比如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
新闻热点
疑难解答