log4j.properties配置详解与实例
来源:互联网 发布:淘宝运费设置技巧 编辑:程序博客网 时间:2024/06/08 10:16
import org.apache.log4j.Logger;
import java.lang.reflect.Method;
import org.springframework.aop.MethodBeforeAdvice;
/**
* 日志前置通知[代理类]
* @author dapeng
* @date 2017-06-01
*/
public class LogBeforeAdvice implements MethodBeforeAdvice
{
private Logger logger = Logger.getLogger(LogBeforeAdvice.class);
public void before(Method method, Object[] arg1, Object target)
throws Throwable
{
// 获取被调用的类名
String targetClassName = target.getClass().getName();
// 获取被调用的方法名
String targetMethodName = method.getName();
// 日志格式字符串
String logInfoTesxt = "前置通知:"+ targetClassName + "类的" + targetMethodName + "方法开始执行";
try
{
logger.info(logInfoTesxt);
}
catch (Exception e)
{
System.out.println("AAAAA");
}
}
}
上述代码是基于Spring代理类ProxyFactoryBean的AOP 实现的前置通知,引入了log4j-1.2.15.jar中的org.apache.log4j.Logger来打印日志,完成日志功能。因此需要在项目的src目录下添加属性文件log4j.properties。如下是配置信息:
################################################################################
#①配置根Logger,其语法为:#
#log4j.rootLogger = [level],appenderName,appenderName2,...
#level
##Log4j
#
#
#appenderName
################################################################################
################################################################################
#
#
#log4j.appender.appenderName = fully.qualified.name.of.appender.class
#log4j.appender.appenderName.optionN = valueN
#
#Log4j
#1)org.apache.log4j.ConsoleAppender(
#2)org.apache.log4j.FileAppender(
#3)org.apache.log4j.DailyRollingFileAppender
#4)org.apache.log4j.RollingFileAppender(
#5)org.apache.log4j.WriterAppender(
#
#1)ConsoleAppender
# -Threshold = DEBUG:
# -ImmediateFlush = TRUE:
# -Target = System.err
#
#2)FileAppender
# -Threshold = INFO:
# -ImmediateFlush = TRUE:
# -File = C:\log4j.log:
# -Append = FALSE:
# -Encoding = UTF-8:
#
#3)DailyRollingFileAppender
# -Threshold = WARN:
# -ImmediateFlush = TRUE:
# -File = C:\log4j.log:
# -Append = FALSE:
# -DatePattern='.'yyyy-ww:
#
#
#
#
#
#
# -Encoding = UTF-8:
#
#4)RollingFileAppender
# -Threshold = ERROR:
# -ImmediateFlush = TRUE:
# -File = C:/log4j.log:
# -Append = FALSE:
# -MaxFileSize = 100KB:
# -MaxBackupIndex = 2:
# -Encoding = UTF-8:
################################################################################
################################################################################
#
#
#log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
#log4j.appender.appenderName.layout.optionN = valueN
#
#Log4j
#5)org.apache.log4j.HTMLLayout(
#6)org.apache.log4j.PatternLayout(
#7)org.apache.log4j.SimpleLayout(
#8)org.apache.log4j.TTCCLayout(
#9)org.apache.log4j.xml.XMLLayout(
#
#5)HTMLLayout
# -LocationInfo = TRUE:
# -Title=Struts Log Message:
#
#6)PatternLayout
# -ConversionPattern = %m%n:
#
#9)XMLLayout
# -LocationInfo = TRUE:
#
#Log4J
# %m
# %p
# %r
# %c
# %t
# %n
# %d
#
# %l
#
# %F
# %L
# %x
# %%
#
#
#
#
#
#
################################################################################
################################################################################
#
#log4j.logger.org.springframework=DEBUG
################################################################################
#OFF,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB,ALL
log4j.rootLogger =ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB
#
log4j.appender.systemOut =
log4j.appender.systemOut.layout =
log4j.appender.systemOut.layout.ConversionPattern =
log4j.appender.systemOut.Threshold =
log4j.appender.systemOut.ImmediateFlush =
log4j.appender.systemOut.Target =
#
log4j.appender.logFile =
log4j.appender.logFile.layout =
log4j.appender.logFile.layout.ConversionPattern =
log4j.appender.logFile.Threshold =
log4j.appender.logFile.ImmediateFlush =
log4j.appender.logFile.Append =
log4j.appender.logFile.File =
log4j.appender.logFile.Encoding =
#
log4j.appender.logDailyFile =
log4j.appender.logDailyFile.layout =
log4j.appender.logDailyFile.layout.ConversionPattern =
log4j.appender.logDailyFile.Threshold =
log4j.appender.logDailyFile.ImmediateFlush =
log4j.appender.logDailyFile.Append =
log4j.appender.logDailyFile.File =
log4j.appender.logDailyFile.DatePattern =
log4j.appender.logDailyFile.Encoding =
#
log4j.appender.logRollingFile =
log4j.appender.logRollingFile.layout =
log4j.appender.logRollingFile.layout.ConversionPattern =
log4j.appender.logRollingFile.Threshold =
log4j.appender.logRollingFile.ImmediateFlush =
log4j.appender.logRollingFile.Append =
log4j.appender.logRollingFile.File =
log4j.appender.logRollingFile.MaxFileSize =
log4j.appender.logRollingFile.MaxBackupIndex =
log4j.appender.logRollingFile.Encoding =
#
log4j.appender.logMail =
log4j.appender.logMail.layout =
log4j.appender.logMail.layout.LocationInfo =
log4j.appender.logMail.layout.Title =
log4j.appender.logMail.Threshold =
log4j.appender.logMail.SMTPDebug =
log4j.appender.logMail.SMTPHost =
log4j.appender.logMail.From =
log4j.appender.logMail.To =
#log4j.appender.logMail.Cc = xly3000@gmail.com
#log4j.appender.logMail.Bcc = xly3000@gmail.com
log4j.appender.logMail.SMTPUsername =
log4j.appender.logMail.SMTPPassword =
log4j.appender.logMail.Subject =
#log4j.appender.logMail.BufferSize = 1024
#log4j.appender.logMail.SMTPAuth = TRUE
#
log4j.appender.logDB =
log4j.appender.logDB.layout =
log4j.appender.logDB.Driver =
log4j.appender.logDB.URL =
log4j.appender.logDB.User =
log4j.appender.logDB.Password =
log4j.appender.logDB.Sql =
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- spark log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- log4j.properties配置详解与实例
- 合唱队形(简单的动规)
- 机器学习中常见分类器的应用场景
- http模块
- qt安装包下载地址
- 通过diff及patch制作使用补丁
- log4j.properties配置详解与实例
- ICMP
- ストアドプロシージャ
- Build a Backend For Frontend (BFF) app in Predix
- Unity常用脚本API
- opengl绘制四边形
- HashMap,LinkedHashMap,TreeMap的区别
- Android应用实现微信登录和分享
- ASP.NET MVC中的Global.asax文件