日志的生成

log4j日志记录
需要引入相应的jar包

  1. 配置log4j.properties配置文件,放置在src根目录下
    日志全局设置:log4j.rootLogger=level ,console,stdout
    日志等级level: DEBUG< INFO< WARN< ERROR 从低到高
    变量console - 输出到console控制台
    变量stdout – 输出到本地文件
    2. 添加jar包
    3. 正常启动
# rootLogger\u662F\u6240\u6709\u65E5\u5FD7\u7684\u6839\u65E5\u5FD7,\u4FEE\u6539\u8BE5\u65E5\u5FD7\u5C5E\u6027\u5C06\u5BF9\u6240\u6709\u65E5\u5FD7\u8D77\u4F5C\u7528



#===================================1.\u8F93\u51FA\u7EA7\u522B\u7684\u79CD\u7C7B===================================

#\u914D\u7F6E\u6839Logger\uFF0C\u5176\u8BED\u6CD5\u4E3A\uFF1A 
#log4j.rootLogger = [level],appenderName,appenderName2,... 
#level\u662F\u65E5\u5FD7\u8BB0\u5F55\u7684\u4F18\u5148\u7EA7\uFF0C\u5206\u4E3AOFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL 
#Log4j\u5EFA\u8BAE\u53EA\u4F7F\u7528\u56DB\u4E2A\u7EA7\u522B\uFF0C\u4F18\u5148\u7EA7\u4ECE\u4F4E\u5230\u9AD8\u5206\u522B\u662FDEBUG,INFO,WARN,ERROR 

#1.\u8F93\u51FA\u7EA7\u522B\u7684\u79CD\u7C7B
#ERROR\u3001WARN\u3001INFO\u3001DEBUG
#ERROR \u4E3A\u4E25\u91CD\u9519\u8BEF \u4E3B\u8981\u662F\u7A0B\u5E8F\u7684\u9519\u8BEF
#WARN \u4E3A\u4E00\u822C\u8B66\u544A\uFF0C\u6BD4\u5982session\u4E22\u5931
#INFO \u4E3A\u4E00\u822C\u8981\u663E\u793A\u7684\u4FE1\u606F\uFF0C\u6BD4\u5982\u767B\u5F55\u767B\u51FA
#DEBUG \u4E3A\u7A0B\u5E8F\u7684\u8C03\u8BD5\u4FE1\u606F

#\u901A\u8FC7\u5728\u8FD9\u91CC\u5B9A\u4E49\u7684\u7EA7\u522B\uFF0C\u60A8\u53EF\u4EE5\u63A7\u5236\u5230\u5E94\u7528\u7A0B\u5E8F\u4E2D\u76F8\u5E94\u7EA7\u522B\u7684\u65E5\u5FD7\u4FE1\u606F\u7684\u5F00\u5173 
#\u6BD4\u5982\u5728\u8FD9\u91CC\u5B9A\u4E49\u4E86INFO\u7EA7\u522B\uFF0C\u5219\u5E94\u7528\u7A0B\u5E8F\u4E2D\u6240\u6709DEBUG\u7EA7\u522B\u7684\u65E5\u5FD7\u4FE1\u606F\u5C06\u4E0D\u88AB\u6253\u5370\u51FA\u6765 
#appenderName\u5C31\u662F\u6307\u5B9A\u65E5\u5FD7\u4FE1\u606F\u8F93\u51FA\u5230\u54EA\u4E2A\u8F93\u51FA\u6E90\uFF0C\u81EA\u5DF1\u5B9A\u4E49\u7684\u540D\u5B57\uFF0C\u53EB\u4EC0\u4E48\u90FD\u65E0\u6240\u8C13\u3002\u53EF\u540C\u65F6\u6307\u5B9A\u591A\u4E2A\u8F93\u51FA\u76EE\u7684 

#\u4E0B\u9762\u7684\u5C5E\u6027\u914D\u7F6E\u4E2D,\u6240\u6709\u65E5\u5FD7\u7684\u8F93\u51FA\u7EA7\u522B\u662Finfo,
# 全局设置
log4j.rootLogger=debug,console,stdout


#===================================2.\u914D\u7F6E\u65E5\u5FD7\u4FE1\u606F\u8F93\u51FA\u76EE\u7684\u5730appender===================================
#2.\u914D\u7F6E\u65E5\u5FD7\u4FE1\u606F\u8F93\u51FA\u76EE\u7684\u5730
#log4j.appender.appenderName = fully.qualified.name.of.appender.class
#1.org.apache.log4j.ConsoleAppender\uFF08\u63A7\u5236\u53F0\uFF09
#2.org.apache.log4j.FileAppender\uFF08\u6587\u4EF6\uFF09
#3.org.apache.log4j.DailyRollingFileAppender\uFF08\u6BCF\u5929\u4EA7\u751F\u4E00\u4E2A\u65E5\u5FD7\u6587\u4EF6\uFF09
#4.org.apache.log4j.RollingFileAppender\uFF08\u6587\u4EF6\u5927\u5C0F\u5230\u8FBE\u6307\u5B9A\u5C3A\u5BF8\u7684\u65F6\u5019\u4EA7\u751F\u4E00\u4E2A\u65B0\u7684\u6587\u4EF6\uFF09
#5.org.apache.log4j.WriterAppender\uFF08\u5C06\u65E5\u5FD7\u4FE1\u606F\u4EE5\u6D41\u683C\u5F0F\u53D1\u9001\u5230\u4EFB\u610F\u6307\u5B9A\u7684\u5730\u65B9\uFF09


#1)ConsoleAppender\u9009\u9879\u5C5E\u6027 
# -Threshold = DEBUG:\u6307\u5B9A\u65E5\u5FD7\u6D88\u606F\u7684\u8F93\u51FA\u6700\u4F4E\u5C42\u6B21 
# -ImmediateFlush = TRUE:\u9ED8\u8BA4\u503C\u662Ftrue,\u6240\u6709\u7684\u6D88\u606F\u90FD\u4F1A\u88AB\u7ACB\u5373\u8F93\u51FA 
# -Target = System.err:\u9ED8\u8BA4\u503CSystem.out,\u8F93\u51FA\u5230\u63A7\u5236\u53F0(err\u4E3A\u7EA2\u8272,out\u4E3A\u9ED1\u8272) 
# 
#2)FileAppender\u9009\u9879\u5C5E\u6027 
# -Threshold = INFO:\u6307\u5B9A\u65E5\u5FD7\u6D88\u606F\u7684\u8F93\u51FA\u6700\u4F4E\u5C42\u6B21 
# -ImmediateFlush = TRUE:\u9ED8\u8BA4\u503C\u662Ftrue,\u6240\u6709\u7684\u6D88\u606F\u90FD\u4F1A\u88AB\u7ACB\u5373\u8F93\u51FA 
# -File = C:\log4j.log:\u6307\u5B9A\u6D88\u606F\u8F93\u51FA\u5230C:\log4j.log\u6587\u4EF6 
# -Append = FALSE:\u9ED8\u8BA4\u503Ctrue,\u5C06\u6D88\u606F\u8FFD\u52A0\u5230\u6307\u5B9A\u6587\u4EF6\u4E2D\uFF0Cfalse\u6307\u5C06\u6D88\u606F\u8986\u76D6\u6307\u5B9A\u7684\u6587\u4EF6\u5185\u5BB9 
# -Encoding = UTF-8:\u53EF\u4EE5\u6307\u5B9A\u6587\u4EF6\u7F16\u7801\u683C\u5F0F 
# 
#3)DailyRollingFileAppender\u9009\u9879\u5C5E\u6027 
# -Threshold = WARN:\u6307\u5B9A\u65E5\u5FD7\u6D88\u606F\u7684\u8F93\u51FA\u6700\u4F4E\u5C42\u6B21 
# -ImmediateFlush = TRUE:\u9ED8\u8BA4\u503C\u662Ftrue,\u6240\u6709\u7684\u6D88\u606F\u90FD\u4F1A\u88AB\u7ACB\u5373\u8F93\u51FA 
# -File = C:\log4j.log:\u6307\u5B9A\u6D88\u606F\u8F93\u51FA\u5230C:\log4j.log\u6587\u4EF6 
# -Append = FALSE:\u9ED8\u8BA4\u503Ctrue,\u5C06\u6D88\u606F\u8FFD\u52A0\u5230\u6307\u5B9A\u6587\u4EF6\u4E2D\uFF0Cfalse\u6307\u5C06\u6D88\u606F\u8986\u76D6\u6307\u5B9A\u7684\u6587\u4EF6\u5185\u5BB9 
# -DatePattern='.'yyyy-ww:\u6BCF\u5468\u6EDA\u52A8\u4E00\u6B21\u6587\u4EF6,\u5373\u6BCF\u5468\u4EA7\u751F\u4E00\u4E2A\u65B0\u7684\u6587\u4EF6\u3002\u8FD8\u53EF\u4EE5\u6309\u7528\u4EE5\u4E0B\u53C2\u6570: 
#              '.'yyyy-MM:\u6BCF\u6708 
#              '.'yyyy-ww:\u6BCF\u5468 
#              '.'yyyy-MM-dd:\u6BCF\u5929 
#              '.'yyyy-MM-dd-a:\u6BCF\u5929\u4E24\u6B21 
#              '.'yyyy-MM-dd-HH:\u6BCF\u5C0F\u65F6 
#              '.'yyyy-MM-dd-HH-mm:\u6BCF\u5206\u949F 
# -Encoding = UTF-8:\u53EF\u4EE5\u6307\u5B9A\u6587\u4EF6\u7F16\u7801\u683C\u5F0F 
# 
#4)RollingFileAppender\u9009\u9879\u5C5E\u6027 
# -Threshold = ERROR:\u6307\u5B9A\u65E5\u5FD7\u6D88\u606F\u7684\u8F93\u51FA\u6700\u4F4E\u5C42\u6B21 
# -ImmediateFlush = TRUE:\u9ED8\u8BA4\u503C\u662Ftrue,\u6240\u6709\u7684\u6D88\u606F\u90FD\u4F1A\u88AB\u7ACB\u5373\u8F93\u51FA 
# -File = C:/log4j.log:\u6307\u5B9A\u6D88\u606F\u8F93\u51FA\u5230C:/log4j.log\u6587\u4EF6 
# -Append = FALSE:\u9ED8\u8BA4\u503Ctrue,\u5C06\u6D88\u606F\u8FFD\u52A0\u5230\u6307\u5B9A\u6587\u4EF6\u4E2D\uFF0Cfalse\u6307\u5C06\u6D88\u606F\u8986\u76D6\u6307\u5B9A\u7684\u6587\u4EF6\u5185\u5BB9 
# -MaxFileSize = 100KB:\u540E\u7F00\u53EF\u4EE5\u662FKB,MB,GB.\u5728\u65E5\u5FD7\u6587\u4EF6\u5230\u8FBE\u8BE5\u5927\u5C0F\u65F6,\u5C06\u4F1A\u81EA\u52A8\u6EDA\u52A8.\u5982:log4j.log.1 
# -MaxBackupIndex = 2:\u6307\u5B9A\u53EF\u4EE5\u4EA7\u751F\u7684\u6EDA\u52A8\u6587\u4EF6\u7684\u6700\u5927\u6570 
# -Encoding = UTF-8:\u53EF\u4EE5\u6307\u5B9A\u6587\u4EF6\u7F16\u7801\u683C\u5F0F 

#\u8F93\u51FA\u6E90console\u7684\u914D\u7F6E
# \u5B9A\u4E49\u8F93\u51FA\u6E90console\u7684\u8F93\u51FA\u4F4D\u7F6E\u662F\u63A7\u5236\u53F0

# 控制台设置:
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n

# 本地文件设置:
log4j.appender.stdout = org.apache.log4j.FileAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ss S}][%l]%n%m%n
log4j.appender.stdout.Threshold = DEBUG
log4j.appender.stdout.ImmediateFlush = TRUE
log4j.appender.stdout.Append = TRUE
# ${log4jDir} 变量,对应当前项目的本地盘符,若没有文件夹logd,则自动创建
log4j.appender.stdout.File = ${log4jDir}/logd/log4j.log



#spring\u4E2D\u7684\u914D\u7F6E\u914D\u7F6E\uFF0C\u9700\u8981\u5728web.xml\u4E2D\u914D\u7F6Elistener
#log4j.appender.stdout.File = ${webApp.root}/WEB-INF/logs/app.log
log4j.appender.stdout.Encoding = UTF-8



#===================================3.\u914D\u7F6E\u65E5\u5FD7\u4FE1\u606F\u7684\u683C\u5F0F(\u5E03\u5C40)layout===================================
#3.\u914D\u7F6E\u65E5\u5FD7\u4FE1\u606F\u7684\u683C\u5F0F(\u5E03\u5C40)\uFF0C\u5176\u8BED\u6CD5\u4E3A\uFF1A 
#log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class 
#log4j.appender.appenderName.layout.option = value 
# 
#Log4j\u63D0\u4F9B\u7684layout\u6709\u4EE5\u4E0B\u51E0\u79CD\uFF1A 
#5)org.apache.log4j.HTMLLayout(\u4EE5HTML\u8868\u683C\u5F62\u5F0F\u5E03\u5C40) 
#6)org.apache.log4j.PatternLayout(\u53EF\u4EE5\u7075\u6D3B\u5730\u6307\u5B9A\u5E03\u5C40\u6A21\u5F0F) 
#7)org.apache.log4j.SimpleLayout(\u5305\u542B\u65E5\u5FD7\u4FE1\u606F\u7684\u7EA7\u522B\u548C\u4FE1\u606F\u5B57\u7B26\u4E32) 
#8)org.apache.log4j.TTCCLayout(\u5305\u542B\u65E5\u5FD7\u4EA7\u751F\u7684\u65F6\u95F4\u3001\u7EBF\u7A0B\u3001\u7C7B\u522B\u7B49\u7B49\u4FE1\u606F) 
#9)org.apache.log4j.xml.XMLLayout(\u4EE5XML\u5F62\u5F0F\u5E03\u5C40) 
# 
#5)HTMLLayout\u9009\u9879\u5C5E\u6027 
# -LocationInfo = TRUE:\u9ED8\u8BA4\u503Cfalse,\u8F93\u51FAjava\u6587\u4EF6\u540D\u79F0\u548C\u884C\u53F7 
# -Title=Struts Log Message:\u9ED8\u8BA4\u503C Log4J Log Messages 
# 
#6)PatternLayout\u9009\u9879\u5C5E\u6027 
# -ConversionPattern = %m%n:\u683C\u5F0F\u5316\u6307\u5B9A\u7684\u6D88\u606F(\u53C2\u6570\u610F\u601D\u4E0B\u9762\u6709) 
# 
#9)XMLLayout\u9009\u9879\u5C5E\u6027 
# -LocationInfo = TRUE:\u9ED8\u8BA4\u503Cfalse,\u8F93\u51FAjava\u6587\u4EF6\u540D\u79F0\u548C\u884C\u53F7 



##log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n
#[QC]\u662Flog\u4FE1\u606F\u7684\u5F00\u5934\uFF0C\u53EF\u4EE5\u4E3A\u4EFB\u610F\u5B57\u7B26\uFF0C\u4E00\u822C\u4E3A\u9879\u76EE\u7B80\u79F0\u3002 
#Log4J\u91C7\u7528\u7C7B\u4F3CC\u8BED\u8A00\u4E2D\u7684printf\u51FD\u6570\u7684\u6253\u5370\u683C\u5F0F\u683C\u5F0F\u5316\u65E5\u5FD7\u4FE1\u606F\uFF0C\u6253\u5370\u53C2\u6570\u5982\u4E0B\uFF1A 
# %m \u8F93\u51FA\u4EE3\u7801\u4E2D\u6307\u5B9A\u7684\u6D88\u606F 
# %p \u8F93\u51FA\u4F18\u5148\u7EA7\uFF0C\u5373DEBUG,INFO,WARN,ERROR,FATAL 
# %r \u8F93\u51FA\u81EA\u5E94\u7528\u542F\u52A8\u5230\u8F93\u51FA\u8BE5log\u4FE1\u606F\u8017\u8D39\u7684\u6BEB\u79D2\u6570 
# %c \u8F93\u51FA\u6240\u5C5E\u7684\u7C7B\u76EE,\u901A\u5E38\u5C31\u662F\u6240\u5728\u7C7B\u7684\u5168\u540D 
# %t \u8F93\u51FA\u4EA7\u751F\u8BE5\u65E5\u5FD7\u4E8B\u4EF6\u7684\u7EBF\u7A0B\u540D 
# %n \u8F93\u51FA\u4E00\u4E2A\u56DE\u8F66\u6362\u884C\u7B26\uFF0CWindows\u5E73\u53F0\u4E3A\u201C\r\n\u201D\uFF0CUnix\u5E73\u53F0\u4E3A\u201C\n\u201D 
# %d \u8F93\u51FA\u65E5\u5FD7\u65F6\u95F4\u70B9\u7684\u65E5\u671F\u6216\u65F6\u95F4\uFF0C\u9ED8\u8BA4\u683C\u5F0F\u4E3AISO8601\uFF0C\u4E5F\u53EF\u4EE5\u5728\u5176\u540E\u6307\u5B9A\u683C\u5F0F 
#    \u5982\uFF1A%d{yyyy\u5E74MM\u6708dd\u65E5 HH:mm:ss,SSS}\uFF0C\u8F93\u51FA\u7C7B\u4F3C\uFF1A2012\u5E7401\u670805\u65E5 22:10:28,921 
# %l \u8F93\u51FA\u65E5\u5FD7\u4E8B\u4EF6\u7684\u53D1\u751F\u4F4D\u7F6E\uFF0C\u5305\u62EC\u7C7B\u76EE\u540D\u3001\u53D1\u751F\u7684\u7EBF\u7A0B\uFF0C\u4EE5\u53CA\u5728\u4EE3\u7801\u4E2D\u7684\u884C\u6570 
#    \u5982\uFF1ATestlog.main(TestLog.java:10) 
# %F \u8F93\u51FA\u65E5\u5FD7\u6D88\u606F\u4EA7\u751F\u65F6\u6240\u5728\u7684\u6587\u4EF6\u540D\u79F0 
# %L \u8F93\u51FA\u4EE3\u7801\u4E2D\u7684\u884C\u53F7 
# %x \u8F93\u51FA\u548C\u5F53\u524D\u7EBF\u7A0B\u76F8\u5173\u8054\u7684NDC(\u5D4C\u5957\u8BCA\u65AD\u73AF\u5883),\u50CFjava servlets\u591A\u5BA2\u6237\u591A\u7EBF\u7A0B\u7684\u5E94\u7528\u4E2D 
# %% \u8F93\u51FA\u4E00\u4E2A"%"\u5B57\u7B26 
# 
# \u53EF\u4EE5\u5728%\u4E0E\u6A21\u5F0F\u5B57\u7B26\u4E4B\u95F4\u52A0\u4E0A\u4FEE\u9970\u7B26\u6765\u63A7\u5236\u5176\u6700\u5C0F\u5BBD\u5EA6\u3001\u6700\u5927\u5BBD\u5EA6\u3001\u548C\u6587\u672C\u7684\u5BF9\u9F50\u65B9\u5F0F\u3002\u5982\uFF1A 
#  %5c: \u8F93\u51FAcategory\u540D\u79F0\uFF0C\u6700\u5C0F\u5BBD\u5EA6\u662F5\uFF0Ccategory<5\uFF0C\u9ED8\u8BA4\u7684\u60C5\u51B5\u4E0B\u53F3\u5BF9\u9F50 
#  %-5c:\u8F93\u51FAcategory\u540D\u79F0\uFF0C\u6700\u5C0F\u5BBD\u5EA6\u662F5\uFF0Ccategory<5\uFF0C"-"\u53F7\u6307\u5B9A\u5DE6\u5BF9\u9F50,\u4F1A\u6709\u7A7A\u683C 
#  %.5c:\u8F93\u51FAcategory\u540D\u79F0\uFF0C\u6700\u5927\u5BBD\u5EA6\u662F5\uFF0Ccategory>5\uFF0C\u5C31\u4F1A\u5C06\u5DE6\u8FB9\u591A\u51FA\u7684\u5B57\u7B26\u622A\u6389\uFF0C<5\u4E0D\u4F1A\u6709\u7A7A\u683C 
#  %20.30c:category\u540D\u79F0<20\u8865\u7A7A\u683C\uFF0C\u5E76\u4E14\u53F3\u5BF9\u9F50\uFF0C>30\u5B57\u7B26\uFF0C\u5C31\u4ECE\u5DE6\u8FB9\u4EA4\u8FDC\u9500\u51FA\u7684\u5B57\u7B26\u622A\u6389 




#===================================4.\u6307\u5B9A\u7279\u5B9A\u5305\u7684\u8F93\u51FA\u7279\u5B9A\u7684\u7EA7\u522B===================================
#4\u6307\u5B9A\u7279\u5B9A\u5305\u7684\u8F93\u51FA\u7279\u5B9A\u7684\u7EA7\u522B 

#log4j.logger.com. neusoft =DEBUG
#\u6307\u5B9Acom.neusoft\u5305\u4E0B\u7684\u6240\u6709\u7C7B\u7684\u7B49\u7EA7\u4E3ADEBUG\u3002\u53EF\u4EE5\u628Acom.neusoft\u6539\u4E3A\u81EA\u5DF1\u9879\u76EE\u6240\u7528\u7684\u5305\u540D\u3002

#log4j.logger.com.opensymphony.oscache=ERROR
#log4j.logger.net.sf.navigator=ERROR
#\u8FD9\u4E24\u53E5\u662F\u628A\u8FD9\u4E24\u4E2A\u5305\u4E0B\u51FA\u73B0\u65E5\u5FD7\u7684\u7B49\u7EA7\u8BBE\u4E3AERROR\uFF0C\u5982\u679C\u9879\u76EE\u4E2D\u6CA1\u6709\u914D\u7F6EOSCache\uFF0C\u5219\u4E0D\u9700\u8981\u8FD9\u4E24\u53E5\u3002

#log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
#\u8FD9\u4E24\u53E5\u662Fstruts\u7684\u5305\u3002

#log4j.logger.org.springframework=DEBUG
#\u6B64\u53E5\u4E3ASpring\u7684\u5305\u3002

#log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
#log4j.logger.org.hibernate=DEBUG
#\u6B64\u4E24\u53E5\u662Fhibernate\u7684\u5305\u3002






##===================================5.\u4E00\u4E9B\u793A\u4F8B===================================
##OFF,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB,ALL 
#log4j.rootLogger =ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB 
#
##\u8F93\u51FA\u5230\u63A7\u5236\u53F0 
#log4j.appender.systemOut = org.apache.log4j.ConsoleAppender 
#log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout 
#log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
#log4j.appender.systemOut.Threshold = DEBUG 
#log4j.appender.systemOut.ImmediateFlush = TRUE 
#log4j.appender.systemOut.Target = System.out 
#
##\u8F93\u51FA\u5230\u6587\u4EF6 
#log4j.appender.logFile = org.apache.log4j.FileAppender 
#log4j.appender.logFile.layout = org.apache.log4j.PatternLayout 
#log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
#log4j.appender.logFile.Threshold = DEBUG 
#log4j.appender.logFile.ImmediateFlush = TRUE 
#log4j.appender.logFile.Append = TRUE 
#log4j.appender.logFile.File = ../Struts2/WebRoot/log/File/log4j_Struts.log 
#log4j.appender.logFile.Encoding = UTF-8 
#
##\u6309DatePattern\u8F93\u51FA\u5230\u6587\u4EF6 
#log4j.appender.logDailyFile = org.apache.log4j.DailyRollingFileAppender 
#log4j.appender.logDailyFile.layout = org.apache.log4j.PatternLayout 
#log4j.appender.logDailyFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
#log4j.appender.logDailyFile.Threshold = DEBUG 
#log4j.appender.logDailyFile.ImmediateFlush = TRUE 
#log4j.appender.logDailyFile.Append = TRUE 
#log4j.appender.logDailyFile.File = ../Struts2/WebRoot/log/DailyFile/log4j_Struts 
#log4j.appender.logDailyFile.DatePattern = '.'yyyy-MM-dd-HH-mm'.log' 
#log4j.appender.logDailyFile.Encoding = UTF-8 
#
##\u8BBE\u5B9A\u6587\u4EF6\u5927\u5C0F\u8F93\u51FA\u5230\u6587\u4EF6 
#log4j.appender.logRollingFile = org.apache.log4j.RollingFileAppender 
#log4j.appender.logRollingFile.layout = org.apache.log4j.PatternLayout 
#log4j.appender.logRollingFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
#log4j.appender.logRollingFile.Threshold = DEBUG 
#log4j.appender.logRollingFile.ImmediateFlush = TRUE 
#log4j.appender.logRollingFile.Append = TRUE 
#log4j.appender.logRollingFile.File = ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log 
#log4j.appender.logRollingFile.MaxFileSize = 1MB 
#log4j.appender.logRollingFile.MaxBackupIndex = 10 
#log4j.appender.logRollingFile.Encoding = UTF-8 
#
##\u7528Email\u53D1\u9001\u65E5\u5FD7 
#log4j.appender.logMail = org.apache.log4j.net.SMTPAppender 
#log4j.appender.logMail.layout = org.apache.log4j.HTMLLayout 
#log4j.appender.logMail.layout.LocationInfo = TRUE 
#log4j.appender.logMail.layout.Title = Struts2 Mail LogFile 
#log4j.appender.logMail.Threshold = DEBUG 
#log4j.appender.logMail.SMTPDebug = FALSE 
#log4j.appender.logMail.SMTPHost = SMTP.163.com 
#log4j.appender.logMail.From = xly3000@163.com 
#log4j.appender.logMail.To = xly3000@gmail.com 
##log4j.appender.logMail.Cc = xly3000@gmail.com 
##log4j.appender.logMail.Bcc = xly3000@gmail.com 
#log4j.appender.logMail.SMTPUsername = xly3000 
#log4j.appender.logMail.SMTPPassword = 1234567 
#log4j.appender.logMail.Subject = Log4j Log Messages 
##log4j.appender.logMail.BufferSize = 1024 
##log4j.appender.logMail.SMTPAuth = TRUE 
#
##\u5C06\u65E5\u5FD7\u767B\u5F55\u5230MySQL\u6570\u636E\u5E93 
#log4j.appender.logDB = org.apache.log4j.jdbc.JDBCAppender 
#log4j.appender.logDB.layout = org.apache.log4j.PatternLayout 
#log4j.appender.logDB.Driver = com.mysql.jdbc.Driver 
#log4j.appender.logDB.URL = jdbc:mysql://127.0.0.1:3306/xly 
#log4j.appender.logDB.User = root 
#log4j.appender.logDB.Password = 123456 
#log4j.appender.logDB.Sql = INSERT INTO T_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')
#
#




















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值