【问题标题】:Log4j2 NoSQL Cassandra configuration in .properties file.properties 文件中的 Log4j2 NoSQL Cassandra 配置
【发布时间】:2021-09-29 22:43:26
【问题描述】:

我正在尝试向 Karaf 4.2 添加一个附加程序,以将异常记录到 Cassandra (DSE)。我的“org.ops4j.pax.logging.cfg”文件如下所示:

log4j2.rootLogger.appenderRef.cassandrass.ref = Cassandra
# Cassandra Appender
log4j2.appender.cass.type=NoSql
log4j2.appender.cass.name=Cassandra

但它失败了

org.ops4j.pax.logging.pax-logging-api [log4j2] ERROR : NoSQL provider not specified for appender [Cassandra]. Ignored FQCN: org.apache.logging.log4j.spi.AbstractLogger
Null object returned for NoSql in Appenders. Ignored FQCN: org.apache.logging.log4j.spi.AbstractLogger
Unable to locate appender "Cassandra" for logger config "root" Ignored FQCN: org.apache.logging.log4j.spi.AbstractLogger

我发现的几乎每个配置示例都是 xml 格式。有没有人可以分享一个可行的例子?它抱怨“未指定 NoSQL 提供程序”,这很有意义。我只是不知道如何将提供程序配置为 Cassandra

这是我正在关注的指南:https://logging.apache.org/log4j/2.x/manual/appenders.html#CassandraAppender

【问题讨论】:

    标签: cassandra nosql log4j2 apache-karaf


    【解决方案1】:

    在您的帖子中不清楚您要达到的目标。如果您尝试为 Cassandra 配置日志记录,则它不适用于 Log4j。

    Cassandra 使用带有 logback 的 SLF4J,因此您需要相应地对其进行配置。详情请见Configuring logging in Cassandra

    如果您在应用中使用 Log4j,请查看 Configuring Log4j with a properties file。干杯!

    【讨论】:

    • 谢谢 - 我应该更清楚:我使用的是使用 Pax 日志记录(以及内部 log4j2)的 Karaf 4。我正在尝试添加另一个将登录到 Casandra 的附加程序。这是我一直在关注的指南,但 conf 在 xml 中,我找不到使用属性的方法:logging.apache.org/log4j/2.x/manual/…
    猜你喜欢
    • 2018-06-12
    • 1970-01-01
    • 2017-03-15
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2014-10-18
    • 1970-01-01
    相关资源
    最近更新 更多