Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j未写入文件_Java_Log4j - Fatal编程技术网

Java log4j未写入文件

Java log4j未写入文件,java,log4j,Java,Log4j,这是我的log4j属性 # Define the root logger with appender file log4j.rootLogger = DEBUG,FILE # Define the file appender log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=/media/.I have given the whole path../MyProject/log.log # De

这是我的log4j属性

# Define the root logger with appender file
log4j.rootLogger = DEBUG,FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=/media/.I have given the whole path../MyProject/log.log

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{MM-dd@HH:mm:ss} %-5p (%13F:%L) %3x - %m%n
这是我的java文件

package examples;

import java.util.logging.Logger;

import org.apache.log4j.PropertyConfigurator;

public class Test {

    static Logger logger = Logger.getLogger(Test.class.getName());

    public static void main(String a[]){

        //PropertiesConfigurator is used to configure logger from properties file
        PropertyConfigurator.configure("log4j.properties");

        //Log in console in and log file
        //logger.debug("Log4j appender configuration is successful !!");
        logger.info("Log4j appender configuration is successful !!");

    }   

}
我仍然在控制台上收到输出消息,但我的log.log文件是空的。 我有文件的写入权限
我在eclipse中运行这个是一个问题。

使用log4j包中的记录器

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
按如下方式创建日志记录器:

static final Logger logger = LogManager.getLogger(Test.class.getName());

log4j无法捕获java.util.logging日志消息。

可能未正确拾取配置文件。添加-Dlog4j.debug,您将看到包含配置的log4j调试信息。@xwid如果我更改了其中的某些内容,则会显示错误,因此我认为它正在被拾取。我使用了您的配置,刚刚将appender的文件更改为test-log.log,log4j创建了此文件,其中包含日志消息。现在,它正在将日志写入该文件。现在它们不会显示在控制台上。我希望它们被显示,以使您的log4j日志消息同时发送到控制台和文件。请回答以下问题:要使您的appender将日志消息发送到现有文件,请使用
log4j.appender.LOGFILE.Append=true
抱歉,收到了,我需要添加ConsoleAppender Thanx**xwid**