slf4j 相关问题

Simple Logging Facade for Java(SLF4J)用作各种日志框架的简单外观或抽象层。如果您尝试为应用程序配置日志记录,还请包含您正在使用的实际日志记录框架的标记。

我在AWS lambda项目中使用log4j2,在本地运行时一切正常。但是,当部署到lambda并登录到CloudWatch时,我会收到以下错误:

<?xml version="1.0" encoding="UTF-8"?> <Configuration> <Appenders> <Lambda name="Lambda" format="${env:AWS_LAMBDA_LOG_FORMAT:-TEXT}"> <LambdaTextFormat> <PatternLayout pattern="%d{ISO8601} [%t] %-5level %logger - %msg%n"/> </LambdaTextFormat> <LambdaJSONFormat> <JsonTemplateLayout eventTemplateUri="classpath:logback-config.json" /> </LambdaJSONFormat> </Lambda> </Appenders> <Loggers> <Root level="${env:AWS_LAMBDA_LOG_LEVEL:-INFO}"> <AppenderRef ref="Lambda" /> </Root> </Loggers> </Configuration>

回答 0 投票 0

导入所有码头记录到一个文件 /如何使用slf4j-simple

我有一个可行的简单Jetty 12嵌入式服务器。 我想将所有日志记录到文件logs/jetty.log,绝对没有stderr(控制台将用于交互式菜单)。 所以我添加了...

回答 1 投票 0



Kotlin 项目构建期间 Android Studio Ladybug 中出现 NullPointerException

我在 Android Studio Ladybug 中构建 Android 项目时遇到 NullPointerException | 2024.2.1 Patch 2。错误发生在mergeExtDexBanknameDebug任务期间。这是错误

回答 0 投票 0

测试Java Spring日志输出

我有一个在 java 10 上运行的 spring boot 2 应用程序,使用 SLF4J 和 logback 作为底层记录器。 给定以下弹簧组件: 导入 org.slf4j.Logger; 导入 org.slf4j.LoggerFacto...

回答 2 投票 0

Java 特殊符号记录后,“JVM 控制台输出中的多字节序列无效:无效或不完整的多字节或宽字符”

我尝试使用 Java slf4j Logger 记录特殊符号“®” 导入 org.slf4j.Logger; 导入 org.slf4j.LoggerFactory; 私有静态最终 Logger LOG = LoggerFactory.getLogger(MyClass.class); 日志.inf...

回答 1 投票 0

使用 SLF4J 发送/重定向/路由 java.util.logging.Logger (JUL) 到 Logback?

是否可以对 java.util.logging.Logger 进行典型调用并使用 SLF4J 将其路由到 Logback?这会很好,因为我不必逐行重构旧的 jul 代码。 对于e...

回答 1 投票 0

Maven 排除/删除父 POM 中定义的测试依赖项

这与排除从父pom继承的子pom中的依赖关系类似,只不过它与测试范围和编译范围有关。 我有一个父 POM,其中包含 org.slf4j:slf4j-api 依赖项...

回答 2 投票 0

SLF4J:类路径包含多个SLF4J提供者

我有下一个gradle配置: 配置{ 全部 { // 排除 Spring 的默认日志框架 排除组:'org.springframework.boot',模块:'spring-boot-starter-

回答 1 投票 0

DynamicThresholdFilter 不适用于 Log4j2 中的特定包

我正在尝试在 Log4j2 中应用 DynamicThresholdFilter 来过滤特定包(com.example.orange)的日志。我的目标是仅基于

回答 1 投票 0

如何跨 JVM 传播和清除线程上下文以进行动态调试日志记录

我正在尝试通过使用特定属性填充 ThreadContext 并根据这些属性过滤日志来实现动态调试日志记录。 这是我到目前为止所取得的成就: 在萨...

回答 1 投票 0

SLF4J 在 vertx 上找不到 logback-classic 的提供者

我正在尝试在 Vertx 项目上添加 Logback,但似乎 SLF4J 无法看到 logback,即使它本身来自 logback 依赖项。我使用了 Maven 依赖项 logback-classic,它可以传递导入...

回答 1 投票 0

SLF4J 在 vertx 上找不到 logback-classic 的提供者

我正在尝试在 Vertx 项目上添加 Logback,但似乎 SLF4J 无法看到 logback,即使它本身来自 logback 依赖项。我使用了 Maven 依赖项 logback-classic,它可以传递导入...

回答 1 投票 0

当提供程序处于依赖关系时,未找到 SLF4J 提供程序

我有控制台java应用程序,它是用Maven构建的。这是 pom.xml 中的重要片段: org.apache.sshd 我有控制台java应用程序,它是用Maven构建的。这是 pom.xml 中的重要片段: <dependencies> <dependency> <groupId>org.apache.sshd</groupId> <artifactId>sshd-sftp</artifactId> <version>2.13.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.12</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>2.0.12</version> </dependency> sshd-sftp 需要 slf4j-api,所以我不能只删除 2 个最新的依赖项。 当我运行控制台应用程序时,我收到消息 SLF4J(W):未找到 SLF4J 提供程序。 SLF4J(W):默认为无操作(NOP)记录器实现 SLF4J(W):请参阅 https://www.slf4j.org/codes.html#noProviders 了解更多详细信息。 虽然 slf4j-nop 提供程序处于依赖关系中。 我错过了什么? 更新:我只需要没有关于缺少提供者的消息。我知道 System.setProperty("slf4j.internal.verbosity", "ERROR"); 的方法,并且它有效,但这种方法不适合我的情况...... 更新2:我已经从这里尝试了所有maven - 找到了slf4j-api依赖项,但没有找到提供者 文档中不是很清楚,slf4j-nop 没有做你想要的。文档的链接解释了解决方案 将众多可用提供程序中的一个(且仅一个)放置在类路径上,例如 slf4j-nop.jar、slf4j-simple.jar、slf4j-reload4j.jar、slf4j-jdk14.jar 或 logback-classic.jar 将解决问题。 解决方案是添加这些日志记录库之一并将它们配置为不记录日志。如果您选择 logback,此配置将禁用所有日志记录: <configuration> <root level="OFF"> <appender-ref ref="STDOUT" /> </root> </configuration>

回答 1 投票 0

Lombok项目@Slf4j外部配置

所以我正在编写简单的 Spring Boot(版本 1.56)应用程序。并开始使用 Project lombok,特别是 @Slf4j 功能进行日志记录。日志记录工作正常,但如何配置此记录器?成为

回答 1 投票 0

设置logback过滤器产生异常

我一直在尝试在 Eclipse Equinox RT 应用程序中设置 logback 过滤器,如下所示: 我一直在尝试在 Eclipse Equinox RT 应用程序中设置 logback 过滤器,如下所示: <?xml version="1.0" encoding="utf-8" standalone="no"?> <configuration debug="true"> <appender name="myappender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>./logs/myapp.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>./logs/myapp_%i.log</fileNamePattern> <minIndex>1</minIndex> <maxIndex>10</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>10MB</maxFileSize> </triggeringPolicy> <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> <evaluator> <expression>return message.contains("buy: foo") || message.contains("sell: bar");</expression> </evaluator> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <encoder> <pattern>%d{dd/MM/yyyy HH:mm:ss} | %-5level | %msg%n%ex{short}</pattern> </encoder> </appender> <root level="ALL"> <appender-ref ref="myappender"/> </root> </configuration> 我在 gradle 子项目中有此配置,我将其称为“osgi-log”,以供参考。 plugins { id 'java-library' version '1.0.0' } group 'myapp' version '2.0.0' dependencies { api group: 'org.slf4j', name: 'slf4j-api', version: '2.0.5' implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.3.5' implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.3.5' implementation group: 'org.codehaus.janino', name: 'janino', version: '3.1.12' implementation group: 'org.ow2.asm', name: 'asm', version: '5.2' implementation group: 'org.ow2.asm', name: 'asm-commons', version: '5.2' implementation group: 'org.ow2.asm', name: 'asm-util', version: '5.2' implementation group: 'org.apache.aries.spifly', name: 'org.apache.aries.spifly.dynamic.bundle', version: '1.3.5' } “osgi-log”正在其他 gradle 子项目中设置,如下所示: dependencies { implementation group: 'myapp', name: 'osgi-log' } 当我运行应用程序时,出现以下异常: ERROR in ch.qos.logback.classic.boolex.JaninoEventEvaluator@75243b22 - Could not start evaluator with expression [return message.contains("buy: foo") || message.contains("sell: bar");] org.codehaus.commons.compiler.CompileException: Line 1, Column 1: A class "ch.qos.logback.classic.Level" could not be found at org.codehaus.commons.compiler.CompileException: Line 1, Column 1: A class "ch.qos.logback.classic.Level" could not be found 观察: 如果删除过滤器,日志将按预期工作。正在抛出异常 然后我才添加过滤器。 正在通过系统环境加载配置文件-Dlogback.configurationFile=file:logback.xml。 这是一个java 8应用程序。 任何其他建议或更简单的方法来实现相同的结果,将受到欢迎 - 我想过滤事件并只注册那些匹配某些字符组的事件。 加: 如果有人能帮助我理解为什么 Apache SpiFly 不能动态解析 Janino 实现的所有依赖项,我将不胜感激? 我实际上找到了解决办法。 这似乎是 Janino 依赖端的一个已知问题。 为了使其工作,需要调整 MANIFEST.MF 和 janino 中的 commons-compiler 添加以下行: DynamicImport-Package: ch.qos.logback.*,org.slf4j 参考资料: https://github.com/qos-ch/logback-contrib/pull/29/files https://github.com/qos-ch/logback-contrib/issues/28

回答 1 投票 0

Kotlin 使用 slf4j 进行日志记录的最佳方式

我有一个 Spring Boot 项目,其默认日志配置使用 logback。我一直在我的应用程序中使用这种方法进行日志记录: logger.info(“获取用户分页:过滤器{}”...

回答 4 投票 0

Scala 日志记录行号与使用 slf4s/slf4j 不匹配?

有谁知道是否有一种方法可以进行日志记录,将真实的行号输出到控制台? 我试图在这里进入 Scala,但无法获得我所依赖的这样的基本内容......

回答 4 投票 0

如何关闭 Icefaces 日志记录?

我需要关闭 Icefaces 日志记录。我已经添加了记录器引用,如下所示,但我无法关闭 Icefaces 日志记录。

回答 0 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.