gpt4 book ai didi

java - 将速度日志记录更改为控制台

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:36:23 25 4
gpt4 key购买 nike

我正在尝试将 Velocity 与现有的 log4j.xml 配置相集成,但遇到了瓶颈。我似乎无法让它使用控制台附加程序 - 无论我尝试了什么,它都会一直发送到 velocity.log

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender
name="consoleAppender"
class="org.apache.log4j.ConsoleAppender">
<layout
class="org.apache.log4j.PatternLayout">
<param
name="ConversionPattern"
value="%d | %5p | %m%n" />
</layout>
</appender>

<logger
name="runtime.log.logsystem.log4j.category">
<level
value="info" />
<appender-ref
ref="consoleAppender" />
</logger>

<root>
<priority
value="info" />
<appender-ref
ref="consoleAppender" />
</root>

</log4j:configuration>

Java 代码:

Velocity.setProperty( "runtime.log.logsystem.class", "org.apache.velocity.runtime.log.Log4JLogChute" );

有谁知道如何让它正常工作?

TIA

最佳答案

我通过添加以下属性让它工作:

Velocity.setProperty( "runtime.log.logsystem.log4j.logger", "foo" );

并改变这个:

<logger
name="runtime.log.logsystem.log4j.category">
<level
value="info" />
<appender-ref
ref="consoleAppender" />
</logger>

为此:

<logger
name="foo">
<level
value="info" />
<appender-ref
ref="consoleAppender" />
</logger>

希望这对其他人有帮助。


编辑#1:

最后可以通过添加以下属性来完成:

Velocity.setProperty( "runtime.log.logsystem.log4j.logger", "root" );

或者如果使用 velocity.properties

runtime.log.logsystem.log4j.logger = root

然后我能够将我的 log4j.xml 文件改回原来的样子,这有效地将速度从日志记录更改为默认的 velocity.log 到我的根记录器的配置位置 - 一行......看图:)

关于java - 将速度日志记录更改为控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738705/

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