1

我正在尝试使用 Log4j filappender 登录到一个 html 文件。我的属性文件如下所示

log = C:\Log
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/logfile.html

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.HTMLLayout
log4j.appender.FILE.layout.Title=log
log4j.appender.FILE.layout.LocationInfo=true

但它没有在 C:\Log 创建日志文件,所以我认为我根本没有工作,但我发现它在我的 .netbeans 文件夹中创建了 logfile.html 和文件夹(C:Users\Peter. netbeans\7.1.1\config\GF3\domain1\Log)。我正在使用 Netbeans 7.1.1。我以前没有使用过 Log4j,老实说,我不知道它为什么会这样。有任何想法吗?

谢谢你的时间

4

2 回答 2

3

这是定义日志文件保存位置的行: log4j.appender.FILE.File=${log}/logfile.html

如果您将其更改为 log4j.appender.FILE.File=C:/log/logfile.html Then 它可能会起作用。

AFAIK,配置中的第一行log = C:\Log没有任何效果。您不能在配置文件中使用类似的变量。

于 2012-12-02T22:11:45.693 回答
1

第一行中的单个反斜杠可能是问题所在:

日志 = C:\日志

使用 C:\Log 或 C:/Log。

我会直接将路径写入

log4j.appender.FILE.File

不使用日志 = C:\Log

于 2012-12-02T22:15:06.290 回答