log4j配置
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">
<log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/">
<!--输出方式:输出到控制台-->
<appendername="CONSOLE"class="org.apache.log4j.ConsoleAppender">
<!--
设置通道名称:console和输出方式:org.apache.log4j.RollingFileAppender
其中输出方式appender有5种,分别为org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
-->
<paramname="Target"value="System.out"/>
<!--<paramname="Threshold"value="INFO"/>-->
<!--Threshold是个全局的过滤器,它将把低于所设置的level的信息过滤不显示出来-->
<!--
level:是日记记录的优先级,优先级由高到低分为OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL。
Log4j建议只使用FATAL,ERROR,WARN,INFO,DEBUG这四个级别。
-->
<layoutclass="org.apache.log4j.PatternLayout">
<!--
配置日志输出的格式参数都以%开始后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):%c输出所属类的全名,可在修改为
%d{Num},Num类名输出的围如:"org.apache.elathen.ClassName",
%C{2}将输出elathen.ClassName%d输出日志时间其格式为%d{yyyy-MM-dd
HH:mm:ss,SSS},可指定格式如%d{HH:mm:ss}%l输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
%n换行符%m输出代码指定信息,如info(“message”),输出message%p输出优先级,即FATAL
,ERROR等%r输出从启动到显示该log信息所耗费的毫秒数%t输出产生该日志事件的线程名
-->
<!--Thedefaultpattern:DatePriority[Category]Message\n-->
<paramname="ConversionPattern"value="%-d{yyyy-MM-ddHH:mm:ss}[%c]-[%p]%m%n"/>
</layout>
</appender>
<!--输出方式是:输出到文件-->
<appendername="FILE"class="org.apache.log4j.RollingFileAppender">
<!--设置通道名称是:file,输出方式DailyRollingFileAppender-->
<paramname="File"value="C:/brick.log"/>
<!--日志文件路径和文件名称-->
<paramname="Append"value="true"/>
<!--设置是否在重新启动服务时,在原有日志的基础添加新日志-->
<paramname="MaxFileSize"value="512KB"/>
<paramname="MaxBackupIndex"value="3"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%-d{yyyy-MM-ddHH:mm:ss}[%c]-[%p]%m%n"/>
</layout>
</appender>
<root><!--设置接收所有输出的通道-->
<levelvalue="info"/>
<appender-refref="CONSOLE"/>
<appender-refref="FILE"/>
</root>
<!--
设置域名限制,即org.InAction域及以下的日志均输出到下面对应的通道中<loggername="org.InAction">
<levelvalue="info"/><appender-refref="org.InAction"/></logger>
-->
</log4j:configuration>