Java log4j未写入文件
这是我的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
# 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**