eclipse运行时报错信息如何写入日志文件

确切的说是java程序运行时报的错误提示信息

你好:这个的话,你可以配置log4j.xml文件的,来进行日志输入,然后每个文件中调用Log.info就可以了

备注:日志输出级别的话可以使debug、info、error、warn四中,在xml中配置对应的输出级别就可以了


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration SYSTEM "log4j.dtd" PUBLIC "-//LOGGER">
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
<!-- Appenders -->
 -<appender class="org.apache.log4j.ConsoleAppender" name="console"> <param name="Target" value="System.out"/> -<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS}||||%p||||%m%n"/> </layout> </appender> 
<!-- è¾“出debug日志 -->
 -<appender class="org.apache.log4j.DailyRollingFileAppender" name="debug.log"> <param name="File" value="c:/tmrpt/log/debug.log"/> <param name="Append" value="true"/> <param name="encoding" value="UTF-8"/> <param name="DatePattern" value="yyyyMMddHH"/> -<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n"/> </layout> -<filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="debug"/> <param name="levelMax" value="debug"/> <param name="AcceptOnMatch" value="true"/> </filter> </appender> 
<!-- è¾“出info日志 -->
 -<appender class="org.apache.log4j.DailyRollingFileAppender" name="info.log"> <param name="File" value="c:/tmrpt/log/info.log"/> <param name="Append" value="true"/> <param name="encoding" value="UTF-8"/> <param name="DatePattern" value="yyyyMMddHH"/> -<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n"/> </layout> -<filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="info"/> <param name="levelMax" value="info"/> <param name="AcceptOnMatch" value="true"/> </filter> </appender> 
<!-- è¾“出warn日志 -->
 -<appender class="org.apache.log4j.DailyRollingFileAppender" name="warn.log"> <param name="File" value="c:/tmrpt/log/warn.log"/> <param name="Append" value="true"/> <param name="encoding" value="UTF-8"/> <param name="DatePattern" value="yyyyMMddHH"/> -<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n"/> </layout> -<filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="warn"/> <param name="levelMax" value="warn"/> <param name="AcceptOnMatch" value="true"/> </filter> </appender> 
<!-- è¾“出error日志 -->
 -<appender class="org.apache.log4j.DailyRollingFileAppender" name="error.log"> <param name="File" value="c:/tmrpt/log/error.log"/> <param name="Append" value="true"/> <param name="encoding" value="UTF-8"/> <param name="DatePattern" value="yyyyMMddHH"/> -<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n"/> </layout> -<filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="error"/> <param name="levelMax" value="error"/> <param name="AcceptOnMatch" value="true"/> </filter> </appender> 
<!-- Root Logger -->
 -<root> 
<!-- priority配置输出日志级别 -->
 <priority value="info"/> <appender-ref ref="console"/> <appender-ref ref="info.log"/> <appender-ref ref="debug.log"/> <appender-ref ref="warn.log"/> <appender-ref ref="error.log"/> </root> </log4j:configuration>
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答