首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >log4j的示例xml配置,有一个‘主’java应用程序,并想要写入文件

log4j的示例xml配置,有一个‘主’java应用程序,并想要写入文件
EN

Stack Overflow用户
提问于 2010-04-12 07:42:24
回答 3查看 64.5K关注 0票数 19

是否有任何示例log4j配置文件。

我有一个java主应用程序。

我希望log4j输出到控制台并写入文件。

任何这样的例子都会非常感谢。

如果有必要的话,我正在使用netbeans。

EN

回答 3

Stack Overflow用户

发布于 2010-04-12 07:47:56

只需在log4j.xml中有多个附加器,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
                     xmlns:log4j='http://jakarta.apache.org/log4j/'>

   <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n"/>
      </layout>
   </appender>

   <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
      <param name="append" value="false"/>
      <param name="file" value="out/learning.log"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
      </layout>
   </appender>

   <root>
      <level value="INFO"/>
      <appender-ref ref="consoleAppender"/>
      <appender-ref ref="fileAppender"/>
   </root>

</log4j:configuration>
票数 30
EN

Stack Overflow用户

发布于 2014-02-05 20:24:15

这是Hibernate中使用的log4j.xml的一个示例,project.Just需要将该文件放在类路径中,您将在控制台和文件also.If中获得日志消息,您可以在标记中更改任何特定的附加器。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"  
    debug="false">  
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">  
 <layout class="org.apache.log4j.PatternLayout">  
  <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />  
 </layout>  
</appender>  
    <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">  
        <appender-ref ref="CONSOLE" />  
        <appender-ref ref="FILE" />  
</appender>  
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">  
    <param name="File" value="C:/hibernatelog.log"/>  
    <param name="MaxBackupIndex" value="100" />  
 <layout class="org.apache.log4j.PatternLayout">  
  <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />  
</layout>  
</appender>  
    <category name="org.hibernate">  
        <priority value="DEBUG" />  
    </category>  
    <category name="java.sql">  
        <priority value="debug" />  
    </category>  
    <root>  
        <priority value="INFO" />  
        <appender-ref ref="ASYNC" />  
    </root>  
</log4j:configuration>  

我发现这个更具描述性,而不是one.Hope it help。

票数 6
EN

Stack Overflow用户

发布于 2010-04-12 07:44:42

典型的做法是在类路径中放置一个log4j.properties文件。log4j文档将告诉您关于为控制台和一个文件添加两个附加器所需了解的所有内容,在它们的示例中有介绍。换句话说,不要纠结于不太常见的XML格式,坚持使用非常常见的属性格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2619160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档