gpt4 book ai didi

Java 应用程序 : Getting Log4j To Work Within Eclipse Environment

转载 作者:搜寻专家 更新时间:2023-10-30 21:02:56 27 4
gpt4 key购买 nike

我已尽力设置 Eclipse 和我的 Java 应用程序以使用 log4j.properties 文件。但是,它似乎没有使用属性文件,我不确定为什么。

库:slf4j-api-1.6.1、slf4j-jdk14-1.6.1

在应用程序中,日志记录工作正常。我能够将信息、警告和错误打印到 Eclipse 控制台中。

我希望能够做的是将日志级别更改为调试并将所有日志消息打印到控制台和日志文件。

我创建了一个如下所示的 log4j.properties 文件:

log4j.rootLogger=DEBUG,console,file
log4j.rootCategory=DEBUG, R, O

# Stdout
log4j.appender.O=org.apache.log4j.ConsoleAppender

# File
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log4j.log

# Control the maximum log file size
log4j.appender.R.MaxFileSize=100KB

# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=5
log4j.appender.file.File=checkLog.log
log4j.appender.file.threshold=DEBUG

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.O.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
log4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n

我的目录结构是这样的:

My Project
--src/
----MYProject/
------*.java
--bin/
----MYProject/
------*.class
--log4j/
----log4j.properties

在 Eclipse 中我是这样的:

运行配置 -> 类路径(选项卡)->,右键单击用户条目 -> 添加“log4j”作为新文件夹,并保存。

然后在我的代码中我这样调用记录器(演示我的方法的示例代码因此它可能有语法错误):

package MYProject;
import org.slf4j.LoggerFactory;

public class MyClass{

final org.slf4j.Logger test_logger = LoggerFactory.getLogger(MyClass.class);

public MyClass(){}

public someMethod(){
test_logger.debug("Some Debug");
test_logger.info("Some Info");
test_logger.warn("Some Warning");
test_logger.error("An Error");
}

}

然后我调用 someMethod 并将 INFOWARNERROR 打印到 Eclipse 控制台。它不会打印 DEBUG 也不会打印到文件。

对于我可能做错的任何建议,我将不胜感激。

最佳答案

类路径中的 log4j.properties 之前可能还有另一个 log4j.propertieslog4j.xml 文件。打开项目的运行配置,并添加 -Dlog4j.debug=true 作为项目的 VM 参数。这将指示 log4j 在控制台上打印大量附加信息,包括它正在使用的配置文件。

关于Java 应用程序 : Getting Log4j To Work Within Eclipse Environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913099/

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