gpt4 book ai didi

java - 将日志信息写入系统TempDir中的文件

转载 作者:行者123 更新时间:2023-12-02 13:18:25 24 4
gpt4 key购买 nike

我正在尝试将日志写入控制台和文件。在我的项目中使用 Log4j。问题是该文件未创建,也未写入任何信息。
我的 log42.yaml 文件如下所示:

Configutation:


status: warn



Appenders:
Console:
name: CONSOLE
target: SYSTEM_OUT
PatternLayout:
Pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"

File:
- name: APPLICATION
fileName: ${java.io.tmpdir}/myfile.log
PatternLayout:
Pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"




Loggers:
Root:
level: info
AppenderRef:
- ref: CONSOLE
- ref: APPLICATION
Logger:
level: info
AppenderRef:
- ref: CONSOLE
- ref: APPLICATION

控制台输出有效。将文件路径更改为其他路径,例如在本地计算机上也没有创建任何文件。

我是不是忽略了什么?

最佳答案

您的 YAML 文件的缩进不正确,并且文件中的第一个单词不正确。

在您的文件中,顶层结构是一个映射,其中 Configutation(应该是 Configuration)键的值为 null。此外,statusAppendersFileLoggers 也是顶级映射的键,它们应该是键到一个映射,该映射是键 Configuration 的值。

你应该尝试这样的事情:

Configuration:

status: warn

Appenders:
Console:
name: CONSOLE
target: SYSTEM_OUT
PatternLayout:
Pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"

File:
name: APPLICATION
fileName: ${java.io.tmpdir}/myfile.log
PatternLayout:
Pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"

Loggers:
Root:
level: info
AppenderRef:
- ref: CONSOLE
- ref: APPLICATION
Logger:
level: info
AppenderRef:
- ref: CONSOLE
- ref: APPLICATION

关于java - 将日志信息写入系统TempDir中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43677225/

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