slf4j 相关问题

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

Log4j 不记录完整的堆栈跟踪?

我正在将 SLF4j 与 Log4j2 结合使用。 SLF4j版本是1.7.22,Log4j2版本是2.8.2。 当我在方法中使用 Log4j2 记录异常时,它只记录一行。 我希望日志能够显示完整的...

回答 1 投票 0

如何动态更改SLF4j或Log4J中的日志级别

最近遇到一个Application Loglevel动态变化的情况。应用程序管理员可以从前端将其设置为 INFO/DEBUG/WARN。基于应用程序选择的日志级别

回答 6 投票 0

已安装 Lombok,但仍然出现“无法解析符号‘Slf4j’”

尝试运行测试,但构建在 java 处停止:lombok.extern.slf4j 包不存在。 尝试重新安装Lombok插件,启用注释处理已勾选,并且我已尝试重新安装...

回答 1 投票 0

如何阻止 slf4j 在启动时打印无意义的信息消息?

我自己没有使用 SLF4J,但我使用的一些 Apache 库将其作为依赖项。 (我已经安装了最新版本:2.1.0-alpha1)。 我已经在我的

回答 1 投票 0

Maven/Java/Helidon MP:Log4j2.xml <JSONLayout>导致与自定义注释处理器发生冲突

我有一个多模块 Maven 项目。模块 A 有一个注释处理器,模块 B 在其 pom.xml 中依赖于模块 A。模块 B 还有一个 src/main/resources/META-INF/services/javax。

回答 1 投票 0

如何为Azure function App slf4j写入日志?

我已经使用 Spring Cloud Functions 实现了 Azure Function App。我使用 lombok 注释 @Slf4j 来记录消息,但我无法在 azure 门户中看到我的日志文件。有谁可以帮忙吗...

回答 1 投票 0

如何用现代logback找回MDC“继承权”?

回到旧项目并更新其依赖项后,我不得不意识到,自版本 1.1.5 以来,logback 不再将 MDC 传播给子项目:https://github.com/...

回答 3 投票 0

为什么Scala + Akka Typed 项目没有输出?

该应用程序假装是一个简单的控制台聊天,但它不起作用,我不知道为什么。请告诉我哪里错了 房间演员: 包聊天 导入 Chat.UserActor.{JoinRoomNotification,

回答 1 投票 0

如何对齐SLF4J Log输出?

出于测试目的,默认日志输出的行太长,难以阅读。 目前,我只想有一个缩写类并将输出提供给 log.info 并使其与...

回答 2 投票 0

如何从已部署的应用程序中以编程方式更改 WildFly 日志记录级别

我当前正在运行 WildFly 23,我想在部署应用程序时强制使用特定的日志级别。这意味着,如果有人进入standalone.xml 文件并更改日志...

回答 3 投票 0

Spring boot 3 日志依赖冲突

我们目前正在将应用程序升级到 Spring Boot 3,并且在运行时遇到一些记录器工厂冲突的问题。 我们使用 logback 作为我们的日志记录工具...

回答 2 投票 0

将 slf4j-api-2.0.0-alpha1.jar 添加到项目结构并将 slf4j 依赖项添加到 pom.xml 后,“找不到 SLF4J 提供程序”

我正在尝试使用 IntelliJ 将 Apache Beam 与 Java 结合使用,我得到了 “SLF4J:未找到 SLF4J 提供商。 SLF4J:默认为无操作(NOP)记录器实现”错误 当我有

回答 4 投票 0

Glassfish/Payara SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”

这些是我的 pom 文件中的日志依赖项: org.apache.logging.log4j log4j-api 这些是我的 pom 文件中的日志依赖项: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.20.0</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.20.0</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.20.0</version> </dependency> 这是我的 log4j2.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <!-- Development --> <Configuration status="trace" strict="true" monitorInterval="30"> <Properties> <Property name="logs">../logs/rpay/batch</Property> </Properties> <Appenders> <Appender type="Console" name="console" target="SYSTEM_OUT"> <Layout type="PatternLayout" pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [executionId:%X{executionId}] %level: %msg%n"/> </Appender> <Appender type="RollingFile" name="standard" filename="${logs}/standard.log" filePattern="${logs}/standard.%d{yyyy-MM-dd}.log.gz"> <Layout type="PatternLayout" pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [executionId:%X{executionId}] %level: %msg%n"/> <Policy type="TimeBasedTriggeringPolicy" /> </Appender> <Appender type="RollingFile" name="error" filename="${logs}/error.log" filePattern="${logs}/error.%d{yyyy-MM-dd}.log.gz"> <Layout type="PatternLayout" pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [executionId:%X{executionId}] %level: %msg%n%exception%n"/> <Policy type="TimeBasedTriggeringPolicy" /> </Appender> <Appender type="RollingFile" name="outside" filename="${logs}/outside.log" filePattern="${logs}/outside.%d{yyyy-MM-dd}.log.gz"> <Layout type="PatternLayout" pattern="%d{yyyy-MM-dd HH:mm:ss.SSS},%t,%X{executionId},%msg%n"/> <Policy type="TimeBasedTriggeringPolicy" /> </Appender> </Appenders> <Loggers> <Logger name="error" level="debug" additivity="false"> <AppenderRef ref="console" /> <AppenderRef ref="standard" /> <AppenderRef ref="error"/> </Logger> <Logger name="outside" level="info" additivity="false"> <AppenderRef ref="outside" /> </Logger> <Root level="debug"> <AppenderRef ref="console" /> <AppenderRef ref="standard" /> </Root> </Loggers> </Configuration> 我尝试了此处列出的所有解决方案。 如何修复“SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。” 但是错误并没有得到解决。 您的设置应适用于 GlassFish 7.0.10 或更高版本。 在较旧的 GlassFish 版本或 Payara 服务器中,它不起作用,因为类加载器加载类的方式不同。在那里,slf4j 类存在于 GlassFish/Payara 安装中。它们由父类加载器加载,并且在您的应用程序中看不到 log4j 绑定类。这已在 https://stackoverflow.com/a/77074140/784594 中进行了讨论,并确认它在 GlassFish 7.0.10 中有效。 解决方法是将 log4j 和 slf4j JAR 文件以及 log4j.xml 文件从应用程序复制到 GlassFish 域的 lib 目录中,以便由在 GlassFish 安装中加载库的同一类加载器加载它们。

回答 1 投票 0

如何使用log4j2在库中登录到特定文件路径?

我有一个 Java 库 (SDK),它将作为 JAR 在其他应用程序中使用。我现在正在使用 log4j2 和 SLF4J 进行日志记录,但是当我的库被其他应用程序消耗时(也使用 l...

回答 1 投票 0

logback 日志文件大小超出

我有这样的logback配置: 我有这样的 logback 配置: <configuration> <property name="HOME_LOG" value="/home/mah454/logs/app.log"/> <appender name="FILE-ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${HOME_LOG}</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>/home/mah454/logs/app.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> <maxFileSize>1MB</maxFileSize> <totalSizeCap>5MB</totalSizeCap> <maxHistory>3</maxHistory> </rollingPolicy> <encoder> <pattern>%d %p [%t] %m%n</pattern> </encoder> </appender> <logger name="com.sample" level="debug" additivity="false"> <appender-ref ref="FILE-ROLLING"/> </logger> <root level="error"> <appender-ref ref="FILE-ROLLING"/> </root> </configuration> 和用于测试日志限制的简单无限循环: package com.sample; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MainClass { private static final Logger logger = LoggerFactory.getLogger(MainClass.class); public static void main(String[] args) { while (true) { logger.info("This is INFO"); } } } 为什么我在 logback.xml 上配置的文件大小超过 1MB? 为什么从未存档? 已修复。 文件的大小取决于 logback.xml fileNamePattern 标签! 我改为: app.%d{yyyy-MM-dd HH:mm:ss}.%i.log.gz

回答 1 投票 0

即使 StaticLoggerBinder 位于 Maven-Rep 中,也无法加载类 org.slf4j.impl.StaticLoggerBinder

我正在尝试使用 slf4j-Logger-Functions 但总是遇到相同的错误: SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)日志...

回答 3 投票 0

为什么 Scala + Akka Typed App 没有日志输出?

我有一个问题,我的程序中没有任何日志输出。请帮我解决问题并告诉我哪里出错了。 该应用程序是一个聊天应用程序。它由 UserActor、Main、

回答 1 投票 0

apache commons 日志记录支持占位符吗?

这里是关于 apache commons 日志记录的用户指南,但没有关于占位符的示例。 Slf4j可以根据日志级别替换{},例如它不会调用 toString 并且不会替换 {} ...

回答 1 投票 0

SLF4J put 和立即 get 失败

我为 SLF4J MDC 编写了一个小包装。 导入 org.slf4j.MDC; 导入java.util.UUID; 公共最终类 MdcWrapperUtility { 公共静态最终字符串 MDC_TRANSACTION_ID_KEY_NAME = "

回答 1 投票 0

使SLF4J在Android中登录Logcat并在测试中登录到控制台(gradle依赖问题)

我正在 Android Studio 中使用 gradle (Kotlin DSL) 进行构建,编写一个 Android 应用程序。我的目标是使用 SLF4J 并在运行时将所有日志从应用程序和第三方库重定向到 logcat...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.