- 添加依赖包
- <!-- ============== log begin ============== -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>1.7.25</version>
- </dependency>
-
- <!-- 发送日志到邮箱依赖 -->
- <dependency>
- <groupId>javax.mail</groupId>
- <artifactId>mail</artifactId>
- <version>1.4</version>
- </dependency>
- <dependency>
- <groupId>javax.activation</groupId>
- <artifactId>activation</artifactId>
- <version>1.1</version>
- </dependency>
- <!-- 发送日志到邮箱依赖 -->
- 配置文件log4j.properties
log4j.rootLogger = INFO,DEBUG, console, infoFile, errorFile ,debugfile,mail LocationInfo=true log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout ## log4j.appender.console.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m %x %n log4j.appender.infoFile = org.apache.log4j.DailyRollingFileAppender log4j.appender.infoFile.Threshold = INFO log4j.appender.infoFile.File = D:/logs/log log4j.appender.infoFile.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.infoFile.Append=true log4j.appender.infoFile.layout = org.apache.log4j.PatternLayout log4j.appender.infoFile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m %x %n log4j.appender.errorFile = org.apache.log4j.DailyRollingFileAppender log4j.appender.errorFile.Threshold = ERROR log4j.appender.errorFile.File = D:/logs/error log4j.appender.errorFile.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.errorFile.Append=true log4j.appender.errorFile.layout = org.apache.log4j.PatternLayout log4j.appender.errorFile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m %x %n
##mail #log4j.appender.mail=org.apache.log4j.net.SMTPAppender #log4j.appender.mail.Threshold=ERROR #log4j.appender.mail.BufferSize=1 #log4j.appender.mail.From =@qq.com #log4j.appender.mail.SMTPHost=mail.qq.com #log4j.appender.mail.Subject=Log4J Message #log4j.appender.mail.To=xx.@qq.com #log4j.appender.mail.SMTPUsername=123 #log4j.appender.mail.SMTPPassword=123456 #log4j.appender.mail.layout=org.apache.log4j.PatternLayout #log4j.appender.mail.layout=org.apache.log4j.PatternLayout log4j.appender.mail.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
邮箱功能未验证
日志功能测试类
package com.great.commonUtil; import org.apache.log4j.Logger; /** * log4j打印错误日志 */ public class Log4jUtil { /** * 打印错误信息 * @param object 获取对象 * @param e 错误信息 */ public static void logError(Object object,Exception e){ Logger logger = Logger.getLogger(object.getClass()); logger.error("run error:",e); } public static void logInfo(Object object,Object message){ Logger logger = Logger.getLogger(object.getClass()); logger.info(message); } }