Neo4j:Windows服务包装程序真的记录了什么吗



我正在尝试调试Neo4j Community Server的服务包装器,无论我尝试了什么,都不会生成日志文件。Windows包装程序真的会生成日志条目吗?文档引用了neo4j包装器,但没有引用windows包装器。

操作系统:Windows 8.1或Windows Server 2012 R2

Neo4j:2.1.4或2.1.7社区

我尽可能地将日志记录级别更改为ALL,生成的日志文件只有/data/neo4j.0.0.log和/data/graph.db/messages.log,前者似乎只包含有关HTTP端点的信息,后者没有引用包装器。我希望找到一个名为/data/log/windows-wrapper.0..log 的日志文件

你知道我做错了什么吗?

windows-wrapper.log属性

#属性文件,用于配置JDK日志记录功能的操作。#系统将首先使用system属性查找此配置文件#在启动时指定:##>java-Djava.util.logging.config.file=myLoggingConfigFilePath##如果未指定此属性,则从其#默认位置:#JDK_HOME/jre/lib/logging.properties#全局日志记录属性。#------------------------------------------#启动时要加载的处理程序集。#用逗号分隔的类名列表。#(?LogManager文档中没有逗号,但JDK示例中有逗号。)#handlers=java.util.logging.FileHandler,java.util.logling.ConsoleHandlerhandlers=java.util.logging.FileHandler#默认全局日志记录级别。#记录器和处理程序可能会覆盖此级别#SERVERE,INFO,FINE,best.level=全部#记录器#------------------------------------------#记录器通常附在软件包上。#这里,指定了每个包的级别。#默认情况下使用全局级别,因此此处指定的级别仅充当#超控。org.neo4j.server.level=全部#经办人#-----------------------------------------#---控制台处理程序---#覆盖全局日志记录级别java.util.logging.ConsoleHandler.level=ALLjava.util.logging.ConsoleHandler.formatter=org.neo4j.server.logging.SimpleConsoleFormatterjava.util.logging.ConsoleHandler.filter=org.neo4j.server.logging.NeoLogFilter#---文件处理程序---#覆盖全局日志记录级别java.util.logging.FileHandler.level=ALL#输出文件的命名样式(输出文件放置在目录中#由"user.home"系统属性定义):#"/"本地路径名分隔符#"%t"系统临时目录#"%h"user.home"系统属性的值#"%g"用于区分旋转日志的生成号#"%u"解决冲突的唯一数字#"%%"转换为单个百分号"%"java.util.logging.FileHandler.pattern=data/log/windows包装器。%u.%g.log#指定FileHandler是否应附加到任何现有文件上#(默认为false):java.util.logging.FileHandler.append=true#输出文件的限制大小(以字节为单位)(10M):java.util.logging.FileHandler.limit=100000#要循环通过的输出文件数,方法是在基数后附加一个整数#文件名:java.util.logging.FileHandler.count=10#要使用的字符集编码的名称(默认为#平台编码):#java.util.logging.FileHandler.encoding=#输出样式(简单或XML):java.util.logging.FileHandler.formatter=java.util.loging.SimpleFormatter

logging.properties

#配置JDK操作的属性文件#测井设施。#系统将查找此配置文件,首先使用#启动时指定的系统属性:##>java-Djava.util.logging.config.file=myLoggingConfigFilePath##如果未指定此属性,则配置文件为#从其默认位置检索到:#JDK_HOME/jre/lib/logging.properties#全局日志记录属性。#------------------------------------------#启动时要加载的处理程序集。#用逗号分隔的类名列表。#(?LogManager文档中没有逗号,但JDK示例中有逗号。)handlers=java.util.logging.FileHandler,java.util.logling.ConsoleHandler#handlers=java.util.logging.ConsoleHandler#默认全局日志记录级别。#记录器和处理程序可能会覆盖此级别#严重,信息,良好,最好.level=全部#记录器#------------------------------------------#记录器通常附在软件包上。#这里,指定了每个包的级别。#默认情况下使用全局级别,因此此处指定的级别仅充当#超控。org.neo4j.server.level=全部#经办人#-----------------------------------------#---控制台处理程序---#覆盖全局日志记录级别java.util.logging.ConsoleHandler.level=ALLjava.util.logging.ConsoleHandler.formatter=org.neo4j.server.logging.SimpleConsoleFormatter#java.util.logging.ConsoleHandler.filter=org.neo4j.server.logging.NeoLogFilter#---文件处理程序---#覆盖全局日志记录级别java.util.logging.FileHandler.level=ALL#输出文件的命名样式(输出文件放置在目录中#由"user.home"系统属性定义):#"/"本地路径名分隔符#"%t"系统临时目录#"%h"user.home"系统属性的值#"%g"用于区分旋转日志的生成号#"%u"解决冲突的唯一数字#"%%"转换为单个百分号"%"java.util.logging.FileHandler.pattern=data/log/neo4j.%u.%g.log#指定FileHandler是否应附加到任何现有文件上#(默认为false):java.util.logging.FileHandler.append=true#输出文件的限制大小(以字节为单位)(10M):java.util.logging.FileHandler.limit=100000#要循环通过的输出文件数,方法是在基数后附加一个整数#文件名:java.util.logging.FileHandler.count=10#要使用的字符集编码的名称(默认为#平台编码):#java.util.logging.FileHandler.encoding=#输出样式(简单或XML):java.util.logging.FileHandler.formatter=java.util.loging.SimpleFormatter

由于我是最后一个对代码库的特定部分进行更改的人,我将尝试awswer:是的,我们确实进行日志记录。例如:https://github.com/neo4j/windows-wrapper/blob/master/src/main/java/org/neo4j/wrapper/NeoServiceWrapper.java#L49-60

不过,这似乎只是在你将其作为控制台应用程序启动的情况下。我不确定我们使用的库是否记录了它自己的日志。我不得不承认,上次我看这个时,我没有注意到日志记录是否真的有效。

所以,我目前没有任何具体的建议给你。我会确保在积压的工作中做一个记录来处理这个问题。同时,如果你有突破,请告诉我们!

  • 套索

最新更新