微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用 Fuseki

如何解决无法使用 Fuseki

此问题已回答,与 Fuseki 版本有关。现在已经解决了。

我正在使用 Fuseki 三元组库并想设置日志记录。我按照此处的说明进行操作 - https://apache.googlesource.com/jena/+/jena-fuseki-new-ui/docs/fuseki-logging.md

我下载认的 log42j.properties 文件并将其放入“当前”目录,然后运行 ​​Fuseki。我没有得到任何迹象表明 log42j 已被读入。我是否正确地遵循了说明?

亲切的问候,

Fuseki 启动 -

[2021-03-08 15:35:10] 服务器信息 Apache Jena Fuseki 3.13.1 [2021-03-08 15:35:11] 配置信息 FUSEKI_HOME=C:\Users\user\Desktop\triplestore\fusekiDB。 [2021-03-08 15:35:11] 配置信息 FUSEKI_BASE=C:\Users\user\Desktop\triplestore\fusekiDB\run [2021-03-08 15:35:11] 配置信息 Shiro 文件:file://C:\Users\user\Desktop\triplestore\fusekiDB\run\shiro.ini [2021-03-08 15:35:11] Config INFO 配置文件:C:\Users\user\Desktop\triplestore\fusekiDB\run\config.ttl [2021-03-08 15:35:11] Config INFO 加载配置:file:///C:/Users/user/Desktop/triplestore/fusekiDB/run/configuration/db_test.ttl [2021-03-08 15:35:11] 配置信息寄存器:/db_test [2021-03-08 15:35:11] 服务器信息开始于 2021/03/08 15:35:11 GMT 在端口 3030 上

log4j2.properties 的内容 -

enter image description here

我的文件夹结构:

enter image description here

解决方法

文档说明如下:

首选的自定义是使用自定义的 log4j2.properties 文件 在运行 Fuseki Main 的目录中。

war文件打包,log4j2.properties应该进去 FUSEKI_BASE 在 Linux 上默认为 /etc/fuseki。

对于独立的 webapp 服务器,FUSEKI_BASE 默认为目录 在运行服务器的目录中运行/。

========================== 最终编辑 ==================

请注意以下事项:

如果您正在运行一个 WAR 文件,那么 log4j.properties 需要存在于您的解压战争中。如果您从命令行运行,则它需要与您的 server.jar 存在于同一目录中

从 webapp 容器(如 Apache)中的 WAR 文件运行时 Tomcat,日志配置来自文件 log4j2.properties 在解压后的 war 文件的根目录中,例如 /var/lib/tomcat9/webapps/fuseki/log4j2.properties。

文件名取自 web.xml:

log4jConfiguration log4j2.properties

这仅适用于在 webapp 容器中运行时。当从 在命令行中,服务器在 当前目录,如果未找到,则使用内置配置。

这个日志记录到标准输出。

通过更新与 fuseki-server.jar 位于同一文件夹中的 log4j.properties 文件进行测试,您可以看到日志记录时间从仅打印几秒变为几毫秒。

我应用的更新是:

ORIGINAL: appender.console.layout.pattern = %d{HH:mm:ss} %-5p %-15c{1} :: %m%n 
CHANGED TO: appender.console.layout.pattern = %d{HH:mm:ss:sss} %-5p %-15c{1} :: m%n

enter image description here


ezsusmu@SE-00018098 /cygdrive/c/Documents and Settings/ezsusmu/Downloads/apache-jena-fuseki-3.17.0
$ java -jar fuseki-server.jar --memTDB /Susan
16:13:30 INFO  Server          :: Apache Jena Fuseki 3.17.0
16:13:31 INFO  Config          :: FUSEKI_HOME=C:\Documents and Settings\ezsusmu\Downloads\apache-jena-fuseki-3.17.0\.
16:13:31 INFO  Config          :: FUSEKI_BASE=C:\Documents and Settings\ezsusmu\Downloads\apache-jena-fuseki-3.17.0\run
16:13:31 INFO  Config          :: Shiro file: file://C:\Documents and Settings\ezsusmu\Downloads\apache-jena-fuseki-3.17.0\run\shiro.ini
16:13:32 INFO  Config          :: Template file: templates/config-tdb-mem
16:13:32 INFO  Server          :: Database: TDB1 dataset (in-memory)
16:13:32 INFO  Server          :: Path = /Susan
16:13:33 INFO  Server          :: System
16:13:33 INFO  Server          ::   Memory: 7,1 GiB
16:13:33 INFO  Server          ::   Java:   1.8.0_201
16:13:33 INFO  Server          ::   OS:     Windows 10 10.0 amd64
16:13:33 INFO  Server          ::   PID:    14568
16:13:33 INFO  Server          :: Started 2021/03/08 16:13:33 CET on port 3030

ezsusmu@SE-00018098 /cygdrive/c/Documents and Settings/ezsusmu/Downloads/apache-jena-fuseki-3.17.0
$ java -jar fuseki-server.jar --memTDB /Susan
16:14:50:050 INFO  Server          :: Apache Jena Fuseki 3.17.0
16:14:51:051 INFO  Config          :: FUSEKI_HOME=C:\Documents and Settings\ezsusmu\Downloads\apache-jena-fuseki-3.17.0\.
16:14:51:051 INFO  Config          :: FUSEKI_BASE=C:\Documents and Settings\ezsusmu\Downloads\apache-jena-fuseki-3.17.0\run
16:14:51:051 INFO  Config          :: Shiro file: file://C:\Documents and Settings\ezsusmu\Downloads\apache-jena-fuseki-3.17.0\run\shiro.ini
16:14:51:051 INFO  Config          :: Template file: templates/config-tdb-mem
16:14:52:052 INFO  Server          :: Database: TDB1 dataset (in-memory)
16:14:52:052 INFO  Server          :: Path = /Susan
16:14:52:052 INFO  Server          :: System
16:14:52:052 INFO  Server          ::   Memory: 7,1 GiB
16:14:52:052 INFO  Server          ::   Java:   1.8.0_201
16:14:52:052 INFO  Server          ::   OS:     Windows 10 10.0 amd64
16:14:52:052 INFO  Server          ::   PID:    16720
16:14:52:052 INFO  Server          :: Started 2021/03/08 16:14:52 CET on port 3030

如您所见,从记录秒更改为毫秒。

默认是控制台,而不是日志文件。您可以通过更多地查看 log4j 来更改它:)

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。