gpt4 book ai didi

java - 如何更改在 Java FX 应用程序中运行的 JanusGraph/Cassandra 的日志记录级别?

转载 作者:行者123 更新时间:2023-12-05 06:15:27 27 4
gpt4 key购买 nike

我在 Cassandra 和 ElasticSearch 上运行 JanusGraph。当我在 IntelliJ 中运行应用程序时,JanusGraph 会产生大量 DEBUG 输出。如何将日志输出更改为仅显示错误消息?

这是在@ https://docs.janusgraph.org/basics/common-questions/ 中描述的在“调试级日志记录减慢执行”部分下,但实际上并没有说明如何降低日志记录输出级别。

我的 Cassandra cassandra.properties 文件是:

gremlin.graph=org.janusgraph.core.JanusGraphFactory
storage.backend=cql
storage.hostname=127.0.0.1
storage.cql.keyspace=janusgraph
cache.db-cache=true
cache.db-cache-clean-wait = 20
cache.db-cache-time = 180000
cache.db-cache-size = 0.25
index.search.backend=elasticsearch
index.search.hostname=127.0.0.1

我的 logbook.xml 文件是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>

<root level="warn">
<appender-ref ref="STDOUT" />
</root>


<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss} %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<logger name="o.j.g.t.vertexcache.GuavaVertexCache" level="ERROR"/>
<logger name="org.apache.cassandra.gms.FailureDetector" level="ERROR"/>
<root level="ERROR">
<appender-ref ref="CONSOLE" />
</root>
</configuration>

我的 pom.xml 文件是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.abc</groupId>
<artifactId>abc</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>14</maven.compiler.source>
<maven.compiler.target>14</maven.compiler.target>
<example.main.class>com.abc.123</example.main.class>
<example.config>${project.basedir}/conf/cassandra.properties</example.config>
<logback.config>${project.basedir}/conf/logback.xml</logback.config>
</properties>

<dependencies>
<!-- Skipped -->
</dependencies>


<build>
<plugins>
<!-- Skipped -->
</plugins>
</build>
</project>

最佳答案

我使用以下配置将调试日志设置为错误。

<configuration scan="true">


<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>%-5level [%thread] %date{ISO8601} %F:%L - %msg%n</pattern>
</encoder>
</appender>


<root level="ERROR">
<appender-ref ref="STDOUT" />
</root>

</configuration>

引用 link .

关于java - 如何更改在 Java FX 应用程序中运行的 JanusGraph/Cassandra 的日志记录级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62520138/

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