有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javalog4j属性和Log4j。xml

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


共 (5) 个答案

  1. # 1 楼答案

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

    1. 我所说的记录器机制是使用Log4j,这将有助于以单独的路径记录应用程序中报告的所有异常

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

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

  2. # 2 楼答案

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

    参见this示例

  3. # 3 楼答案

    您可以放置以下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");
        }
    }
    
  4. # 4 楼答案

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

    如果要记录应用程序(代码)抛出的任何异常,必须使用aspectj之类的工具。要做到这一点,你必须:

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