网站的关键词,做网站程序先从哪一步开始,页面跳转的方法,想建一个自己的网站Log4j文件配置教程大全~Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的#xff0c;它可接keyvalue格式的设置或xml格式的设置信息。通过配置#xff0c;可以创建出Log4J的运行环境。1#xff0c; 整体框架介绍#xff1a;#配置根Logger
log…Log4j文件配置教程大全~Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的它可接keyvalue格式的设置或xml格式的设置信息。通过配置可以创建出Log4J的运行环境。1 整体框架介绍#配置根Logger
log4j.rootLogger     [ level ]   ,  appenderName1 ,  appenderName2 ,  …#配置日志信息输出目的地Appender
log4j.appender.appenderName    fully.qualified.name.of.appender.class log4j.appender.appenderName.option1    value1 … log4j.appender.appenderName.optionN    valueN #配置日志信息的格式布局log4j.appender.appenderName.layout    fully.qualified.name.of.layout.class log4j.appender.appenderName.layout.option1    value1 … log4j.appender.appenderName.layout.optionN    valueN2. 日志输出级别
ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告比如session丢失INFO 为一般要显示的信息比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地其中 [level] 是日志输出级别共有5级
FATAL      0  
ERROR      3  
WARN       4  
INFO       6  
DEBUG      7 
3. 配置日志信息输出目的地控制台日志文件每天生成一个日志文件文件达到一定大小重新生成新文件
Appender 为日志输出目的地Log4j提供的appender有以下几种
org.apache.log4j.ConsoleAppender控制台
org.apache.log4j.FileAppender文件
org.apache.log4j.DailyRollingFileAppender每天产生一个日志文件
org.apache.log4j.RollingFileAppender文件大小到达指定尺寸的时候产生一个新的文件
org.apache.log4j.WriterAppender将日志信息以流格式发送到任意指定的地方
4. 配置日志信息的格式HTML表格形式布局包含日志信息的级别和信息字符串包含日志产生的时间类别
Layout日志输出格式Log4j提供的layout有以下几种
org.apache.log4j.HTMLLayout以HTML表格形式布局
org.apache.log4j.PatternLayout可以灵活地指定布局模式
org.apache.log4j.SimpleLayout包含日志信息的级别和信息字符串
org.apache.log4j.TTCCLayout包含日志产生的时间、线程、类别等等信息
5. 日志信息格式中几个符号所代表的含义
打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息如下:%m   输出代码中指定的消息%p   输出优先级即DEBUGINFOWARNERRORFATAL %r   输出自应用启动到输出该log信息耗费的毫秒数 %c   输出所属的类目通常就是所在类的全名 %t   输出产生该日志事件的线程名 %n   输出一个回车换行符Windows平台为“\r\n”Unix平台为“\n” %d   输出日志时间点的日期或时间默认格式为ISO8601也可以在其后指定格式比如%d{yyy MMM dd HH:mm:ss , SSS}输出类似2002年10月18日  22  10  28  921  %l   输出日志事件的发生位置包括类目名、发生的线程以及在代码中的行数。举例Testlog4.main(TestLog4.java: 10 ) 
6. 输出目的地常见的选项控制台常见的选项
ThresholdDEBUG:指定日志消息的输出最低层次。
ImmediateFlushtrue:默认值是true,意谓着所有的消息都会被立即输出。
TargetSystem.err默认情况下是System.out,指定输出控制台FileAppender 选项
ThresholdDEBUF:指定日志消息的输出最低层次。
ImmediateFlushtrue:默认值是true,意谓着所有的消息都会被立即输出。
Filemylog.txt:指定消息输出到mylog.txt文件。
Appendfalse:默认值是true,即将消息增加到指定文件中false指将消息覆盖指定的文件内容。增加与覆盖的区别RollingFileAppender 选项
ThresholdDEBUG:指定日志消息的输出最低层次。
ImmediateFlushtrue:默认值是true,意谓着所有的消息都会被立即输出。
Filemylog.txt:指定消息输出到mylog.txt文件。
Appendfalse:默认值是true,即将消息增加到指定文件中false指将消息覆盖指定的文件内容。
MaxFileSize100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时将会自动滚动即将原来的内容移到mylog.lo7. easy sample~
### set log levels ###
log4j.rootLogger  debug ,  stdout ,  D ,  E### 输出到控制台 ###
log4j.appender.stdout  org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target  System.out
log4j.appender.stdout.layout  org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern   %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n### 输出到日志文件 ###
log4j.appender.D  org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File  logs/log.log
log4j.appender.D.Append  true
log4j.appender.D.Threshold  DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout  org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern  %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n### 保存异常信息到单独文件 ###
log4j.appender.D  org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File  logs/error.log ## 异常日志文件名
log4j.appender.D.Append  true
log4j.appender.D.Threshold  ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.D.layout  org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern  %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
代码中使用
public   class  TestLog4j  {public   static   void  main(String[] args)  {PropertyConfigurator.configure(  D:/Code/conf/log4j.properties  );Logger logger    Logger.getLogger(TestLog4j. class );logger.debug(  debug  );logger.error(  error  );} 
}
8  another sample log4j.rootLoggerDEBUG,A1,R
#log4j.rootLoggerINFO,A1,R
# ConsoleAppender 输出
log4j.appender.A1org.apache.log4j.ConsoleAppender
log4j.appender.A1.layoutorg.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n# File 输出 一天一个文件,输出路径可以定制,一般在根路径下
log4j.appender.Rorg.apache.log4j.DailyRollingFileAppender
log4j.appender.R.Fileblog_log.txt
log4j.appender.R.MaxFileSize500KB
log4j.appender.R.MaxBackupIndex10
log4j.appender.R.layoutorg.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
9. sample3
下面给出的Log4J配置文件实现了输出到控制台文件回滚文件发送日志邮件输出到数据库日志表自定义标签等全套功能。
log4j.rootLoggerDEBUG,CONSOLE,A1,im 
#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
log4j.addivity.org.apachetrue
################### 
# Console Appender
输出到控制台 
################### log4j.appender.CONSOLEorg.apache.log4j.ConsoleAppender log4j.appender.ThresholdDEBUG log4j.appender.CONSOLE.TargetSystem.out log4j.appender.CONSOLE.layoutorg.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n##################### # File Appender 
输出到文件
##################### log4j.appender.FILEorg.apache.log4j.FileAppender log4j.appender.FILE.Filefile.log log4j.appender.FILE.Appendfalse log4j.appender.FILE.layoutorg.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n # Use this layout for LogFactor 5 analysis######################## # Rolling File 
回滚文件
######################## log4j.appender.ROLLING_FILEorg.apache.log4j.RollingFileAppender log4j.appender.ROLLING_FILE.ThresholdERROR log4j.appender.ROLLING_FILE.Filerolling.log log4j.appender.ROLLING_FILE.Appendtrue log4j.appender.ROLLING_FILE.MaxFileSize10KB log4j.appender.ROLLING_FILE.MaxBackupIndex1 log4j.appender.ROLLING_FILE.layoutorg.apache.log4j.PatternLayout log4j.appender.ROLLING_FILE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n#################### # Socket Appender #################### log4j.appender.SOCKETorg.apache.log4j.RollingFileAppender log4j.appender.SOCKET.RemoteHostlocalhost log4j.appender.SOCKET.Port5001 log4j.appender.SOCKET.LocationInfotrue # Set up for Log Facter 5 log4j.appender.SOCKET.layoutorg.apache.log4j.PatternLayout log4j.appender.SOCET.layout.ConversionPattern[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n######################## # Log Factor 5 Appender ######################## log4j.appender.LF5_APPENDERorg.apache.log4j.lf5.LF5Appender log4j.appender.LF5_APPENDER.MaxNumberOfRecords2000######################## # SMTP Appender 
发送日志邮件
####################### log4j.appender.MAILorg.apache.log4j.net.SMTPAppender log4j.appender.MAIL.ThresholdFATAL log4j.appender.MAIL.BufferSize10 log4j.appender.MAIL.Fromchenylyeqiangwei.comlog4j.appender.MAIL.SMTPHostmail.hollycrm.com log4j.appender.MAIL.SubjectLog4J Message log4j.appender.MAIL.Tochenylyeqiangwei.comlog4j.appender.MAIL.layoutorg.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n######################## # JDBC Appender 
输出到数据库日志表
####################### log4j.appender.DATABASEorg.apache.log4j.jdbc.JDBCAppender log4j.appender.DATABASE.URLjdbc:mysql://localhost:3306/test log4j.appender.DATABASE.drivercom.mysql.jdbc.Driver log4j.appender.DATABASE.userroot log4j.appender.DATABASE.password log4j.appender.DATABASE.sqlINSERT INTO LOG4J (Message) VALUES ([framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n) log4j.appender.DATABASE.layoutorg.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%nlog4j.appender.A1org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.FileSampleMessages.log4j log4j.appender.A1.DatePatternyyyyMMdd-HH.log4j log4j.appender.A1.layoutorg.apache.log4j.xml.XMLLayout################### #自定义Appender 自定义标签~################### log4j.appender.im  net.cybercorlin.util.logger.appender.IMAppenderlog4j.appender.im.host  mail.cybercorlin.net log4j.appender.im.username  username log4j.appender.im.password  password log4j.appender.im.recipient  corlinyeqiangwei.comlog4j.appender.im.layoutorg.apache.log4j.PatternLayout log4j.appender.im.layout.ConversionPattern [framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n参考博文https://blog.csdn.net/azheng270/article/details/2173430/