【问题标题】:Cannot configure log42j using Fuseki无法使用 Fuseki 配置 log42j
【发布时间】:2021-06-06 08:27:36
【问题描述】:

此问题已得到解答,并且与 Fuseki 的版本有关。现在已经解决了。

我正在使用 Fuseki Triplestore,并希望设置日志记录。我按照这里的说明进行操作 - 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 的内容 -

我的文件夹结构:

【问题讨论】:

    标签: fuseki


    【解决方案1】:

    文档说明如下:

    首选自定义是使用自定义 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
    


    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 来改变它:)

    【讨论】:

    • 我已将其放入基本文件夹(即 fuseki-server.jar 所在的位置)以及运行文件夹中。什么都没发生。我可能遗漏了一些非常明显的东西,但这些说明并没有让我清楚。
    • 是的。我应该看到什么?我检查了日志文件夹,在那里我看不到任何东西。当 INFO 在启动时出现时,我看到我的配置正在加载,我看到我的 shiro.ini 正在加载。但没有关于 log42j
    • 我更新了我的答案。希望澄清事情
    • 看来我找到了问题,或者至少是我的问题。我下载了最新版本的 Fuseki 3.17.0。我使用的是旧版本 3.13.1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2017-10-27
    • 2023-03-27
    • 2018-12-24
    • 2017-11-19
    相关资源
    最近更新 更多