gpt4 book ai didi

neo4j - 来自 Neo4j 服务器扩展的 Log4j 日志记录

转载 作者:行者123 更新时间:2023-12-04 08:29:44 24 4
gpt4 key购买 nike

我的非托管服务器扩展使用 slf4j-log4j 日志记录。当 log4j.properties 与扩展捆绑在一起时,日志记录工作正常。当它没有捆绑而是放在 Neo4j 的 conf 目录中时,我假设

wrapper.java.additional=-Dlog4j.configuration=file:conf/log4j.properties

from neo4j-wrapper.conf 将确保它被拾取。但是,我没有看到正在创建的日志文件或正在使用的指定日志级别。配置文件必须正确,因为它在与扩展捆绑在一起时按设计工作。按照其他帖子中的建议添加 -Dlog4j.debug 不会添加更多信息。

我错过了什么吗?我在 Mac OS X 上使用 Neo4j 2.1.3

最佳答案

Neo4j 内部有 logback jar,所以每次使用 slf4j 的日志记录都将由 logback 处理。

我从非托管扩展中记录日志的方法如下:

在非托管扩展中设置您的记录器依赖于 slf4j-api(不要将其他 slf4j 实现添加到类路径)并像这样使用记录器:

 import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

private static final Logger logger = LoggerFactory.getLogger(com.mycompany.UnmanagedExtension.class);

修改conf/custom-logback.xml,最后修改:

  <appender name="EXTENSIONLOG"  class="ch.qos.logback.core.FileAppender">
<file>extensions.log</file>
<encoder>
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSSZ} %-5level [%logger{15}]: %message%n</pattern>
</encoder>
</appender>

<logger name="com.mycompany" level="debug">
<appender-ref ref="EXTENSIONLOG"/>
</logger>

conf/custom-logback.xml 包含在 Neo4j 的内部 logback 配置中,参见 https://github.com/neo4j/neo4j/blob/master/community/kernel/src/main/resources/neo4j-logback.xml

关于neo4j - 来自 Neo4j 服务器扩展的 Log4j 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657977/

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