gpt4 book ai didi

java - log4j 不写入文件

转载 作者:行者123 更新时间:2023-12-01 12:48:56 28 4
gpt4 key购买 nike

这是我的 log4j.properties

# 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 日志消息。

关于java - log4j 不写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406532/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com