【问题标题】:Log4j, logging, eclipse [closed]Log4j,日志记录,日食[关闭]
【发布时间】:2016-06-08 14:46:55
【问题描述】:

如何使用 log4j 为该信息创建日志文件?

    // Convert to proper logging statement 
    System.out.println("Using folder:   [" + path + "]");
    System.out.println("Using city:  [" + city + "]");
    System.out.println("Using list: [" + listType + "]"); 

【问题讨论】:

标签: java eclipse logging log4j


【解决方案1】:

如果您使用的是 Maven,请将 log4j 包添加到您的 pom.xml。否则,您可以下载 log4j jar 并将其添加到您的 classpath。为 log4j 创建一个名为 log4j.properties 的配置文件,您可以在其中添加如下详细信息:

log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

然后只需在代码中引用记录器:

final static Logger log = Logger.getLogger(yourclassname.class);

【讨论】:

    【解决方案2】:

    这有两个步骤。

    1. 配置 log4j

      您将需要一个配置文件。您可以在此处定义消息的格式以及日志语句的位置,例如您提到的特定文件。这可以是 log4j.properties 文件或 log4j.xml 文件。此配置文件需要放在您的源路径中才能被拾取。如果您使用的是 eclipse,那么一个很好的起点是在您的源文件夹中(您的问题被标记为 eclipse,所以我认为这就是您正在使用的)。或者,您可以将其放在不同的项目文件夹中,并将该项目文件夹添加为构建路径中的源文件夹。有关如何创建 XML 配置文件的信息,请参阅 here

    2. 在您的 Java 代码中使用 log4j

      使用 log4j 的一个好方法是在每个类中配置一个私有静态记录器。以您为例:

      import org.apache.commons.logging.Log;
      import org.apache.commons.logging.LogFactory;
      
      public class MyClass {
          private static final Log logger = LogFactory.getLog(MyClass.class);
      
          public static void main(String[] args) {
            logger.info("An info Message!");
            logger.error("An error Message!");
          }
      
      }
      

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 2011-06-17
      • 2021-06-28
      • 2013-11-08
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多