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>

相关推荐