Neo4J + GraphAware 框架日志记录和调试
Neo4J + GraphAware framework logging & debugging
所以我一直在开发一个 GraphAware Runtime 模块来扩展 Neo4J 的功能。
根据 GraphAware 的说法,为了启用日志记录,我需要向我的模块添加一个 slf4j 提供的依赖项,并向 custom-logback.xml 文件添加一个条目。
不幸的是,这似乎不起作用。指定自定义日志级别似乎不会影响控制台中正在打印的内容,添加新的附加程序(文件)似乎不会产生任何影响,即没有创建文件。
有人试过将日志添加到 graphaware 运行time 模块吗?
另外,如果必须将这样的模块部署到 neo4j,并且它被 neo4j 本身运行,那么如何调试这样的模块?
更新 1:
所以我使用的是 Neo4J 2.3.2 并且自定义-logback.xml 文件原本不存在于包中,我不得不创建它。
我刚刚检查并下载了 2.2.8 版本,那个文件似乎存在于那个包中。 Neo4J 2.3 版本在日志记录方面有什么变化吗?
事实证明,将包含这些内容的 logback.xml
文件添加到您的 conf
目录似乎效果很好。我会更新文档,请告诉我是否可行。干杯!
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSSZ} %-5level %msg%n</pattern>
</encoder>
</appender>
<logger name="com.graphaware" level="INFO"/>
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
所以我一直在开发一个 GraphAware Runtime 模块来扩展 Neo4J 的功能。 根据 GraphAware 的说法,为了启用日志记录,我需要向我的模块添加一个 slf4j 提供的依赖项,并向 custom-logback.xml 文件添加一个条目。
不幸的是,这似乎不起作用。指定自定义日志级别似乎不会影响控制台中正在打印的内容,添加新的附加程序(文件)似乎不会产生任何影响,即没有创建文件。
有人试过将日志添加到 graphaware 运行time 模块吗? 另外,如果必须将这样的模块部署到 neo4j,并且它被 neo4j 本身运行,那么如何调试这样的模块?
更新 1:
所以我使用的是 Neo4J 2.3.2 并且自定义-logback.xml 文件原本不存在于包中,我不得不创建它。 我刚刚检查并下载了 2.2.8 版本,那个文件似乎存在于那个包中。 Neo4J 2.3 版本在日志记录方面有什么变化吗?
事实证明,将包含这些内容的 logback.xml
文件添加到您的 conf
目录似乎效果很好。我会更新文档,请告诉我是否可行。干杯!
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSSZ} %-5level %msg%n</pattern>
</encoder>
</appender>
<logger name="com.graphaware" level="INFO"/>
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
</root>
</configuration>