Log4j属性和log4j.xml

时间:2011-02-23 12:57:16

标签: java log4j

如何在log4j的帮助下将项目中运行的所有操作和异常都获取到文件中。

5 个答案:

答案 0 :(得分:1)

由于这是一个非常普遍的问题,我建议查看log4j和教程的文档。

http://logging.apache.org/log4j/1.2/manual.html

答案 1 :(得分:0)

您可以在类路径中放置以下log4j.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
    <appender name="CA" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
        </layout>
    </appender>
    <root>
        <level value="debug" />
        <appender-ref ref="CA" />
    </root>
</log4j:configuration>

您需要在应用中使用正确的日志记录语句,例如:

public class HelloWorld {

    static Logger logger = Logger.getLogger(HelloWorld.class);

    public static void main(String[] args) {
        logger.debug("Sample debug message");
        logger.info("Sample info message");
        logger.warn("Sample warn message");
        logger.error("Sample error message");
        logger.fatal("Sample fatal message");
    }
}

答案 2 :(得分:0)

1使用Logger机制将所有异常和错误记录到存储在硬盘驱动器或服务器位置(example : C:\\MyProject\logs\Mylog.txt中的文件中<)

  1. 我正在讨论的Logger机制是使用Log4j,这将有助于在单独的路径中记录应用程序中报告的所有异常。

  2. Log4j.jar必须与其他相关的jar文件一起放在lib文件夹中。

  3. 有用的链接:http://www.mkyong.com/struts/struts-log4j-integration-example/

答案 3 :(得分:0)

我怀疑你问这个,但以防万一(你的问题不清楚):

如果您要记录您的应用程序(您的代码)抛出的任何异常,则必须使用aspectj之类的东西。要做到这一点,你将不得不:

try {
// some questionable code
}
catch(Exception e) {
   log.error(e);
   throw new RuntimeException(e);
}

答案 4 :(得分:0)

Log4j有三个主要组件:记录器,追加器和布局。这三种类型的组件协同工作,使开发人员能够根据消息类型和级别记录消息,并在运行时控制这些消息的格式化以及报告的位置。

请参阅this示例

相关问题