java - 在我的 java 文件中使用 log4j.jar 。

标签 java logging

我有这样的类文件,在 eclips IDE 中使用 log4j.jar 很容易。但不能通过 Windows 命令提示符。

import log4j.Logger;
import java.io.*;
import java.sql.SQLException;
import java.util.*;

public class log4jExample{
    /* Get actual class name to be printed on */
    static Logger log = Logger.getLogger( log4jExample.class.getName());

    public static void main(String[] args)
            throws IOException,SQLException {
        log.debug("Hello this is an debug message");
        log.info("Hello this is an info message");
    }
}

我创建这样的 log4j 属性:

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

如何获取cmd和文件中的日志记录

最佳答案

只需定义一个 ConsoleAppender,日志消息就会同时发送到文件和控制台。

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

你的配置文件应该是

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE, A1
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n


# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

关于java - 在我的 java 文件中使用 log4j.jar 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624071/

相关文章:

C# : How to keep track of each file added in a directory and log fileinfo into a file?

java - 如何通过单击上一个抽屉项目的特定 fragment 来打开下一个抽屉

java - Datastax solr : Cassandra will now flush up to the two largest memtables to free up memory

java - 如何在eclipse中找到具有成员变量SomeTO的类?

logging - Visual Studio 2005 中的简单宏输出/控制台日志记录?

linux - Supervisord 中的命令失败 'stdout_log and system command'

java - 为多项 Activity 实现一次选项菜单

java - 如何在 Minecraft 1.10 上编写速度破解代码?

python - 关闭 Snowflake DB 日志记录,同时仍将日志级别保持为 DEBUG

c++ - 在 C++ 中记录代码执行