问题标签 [logfactory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在单元测试期间,如何将所有输出记录到控制台而不是日志文件
原标题:如何让 Apache LogFactory 始终返回相同的日志实现?
我有一个项目,它使用了很多不同的记录器来配置去不同的地方。当我运行单元测试时,我想用我自己实例化的 SimpleLogger 覆盖它们。如何将其设置为 LogFactory 以便始终返回以进行单元测试?
我真的不想处理外部配置文件。
作为一点背景知识,我发现记录器是出了名的不可信。确切地说,它并不是真正的记录器,而是有很多方法可以配置它和过滤输出——它可以从各种配置文件或代码中的任何地方完成,然后它可以输出到各种位置。记录器甚至可以根据配置将某种输出(错误)发送到与其他位置不同的位置。
尽管这可能非常棒且功能强大,但是当您花费 6 个小时想知道为什么您的代码在实际被调用时没有被调用但您的输出被重定向时,这一切都被取消了。
在运行测试时,我希望尽可能确保看到所有输出,因此我想将所有日志重定向到控制台。(所有,就像在我当前的项目中一样,可以创建分布在 6 个目录中的几十个不同的日志文件。)
java - 来自 Spring Tool Suite 中 org/apache/commons/logging/LogFactory 的 NoClassDefFound 异常
我正在使用 Spring Tool Suite 进行一些测试以熟悉它。我正在运行一个简单的持久性测试。当我尝试运行测试时,出现以下异常。有没有人对这是来自哪里以及如何解决它有任何建议?
我怀疑错误是否在我的代码中,因为这似乎来自 Spring 内部的某些东西。但我的代码如下。
eclipse - Hadoop Mapreduce ClassNotFoundException
我知道这个问题可能已经回答了,但我还没有找到合适的答案。我在 Eclipse 上使用 hadoop mapreduce,我想创建一个可执行 jar 来将它放在我的 hdfs 集群所在的 linux 服务器上。当我在我的 hdfs 集群和 eclipse 上运行 jar 时,出现由 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 引起的异常。所以我添加了一个外部 jar 通用日志记录,但是当我再次运行它并出现另一个 NoClassDefFoundError 但这次是 log4j-level 等等。我想知道我必须添加多少外部 jar,但我认为这不是最好的解决方案。有没有人有同样的问题,你是如何解决的?非常感谢。
android - android dynamodb 中的错误——NoClassDefFoundError logging.LogFactory
我正在开发一个应用程序,我正在使用 DynamoDBmapper 使用 Amazon DynamoDB。我收到以下错误。
以下是一个logcat:
即使我做了这里建议的一切,我也没有摆脱错误。
有人能帮我吗?
我正在使用安卓工作室。我在 libs 文件夹中添加了 commons-logging.jar。
我不确定我在这里还提到了什么。如果您可以提出特定问题,我将能够回复。
伙计们..请帮忙。已经浪费了一周的时间试图找到解决方案,但还没有任何运气。
AWS Android 开发工具包:2.2.13
构建.gradle:
java - java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
我正在尝试使用此类FCMHelper发送通知并且我收到错误错误导致我在 httpclient 中出现错误这是我的代码...
我收到了这个错误
这里有什么问题,或者如果有人可以提供任何其他方式来做到这一点
.. 感谢您的帮助
java - 为预定义的附加程序禁用日志打印到控制台
我有如下的 logback 文件,我想为定义的所有其他 appender 禁用 log printinto STDOUTAppender。我的意思是包下的Classess"com.ttech.pnsender"
不要将日志写入控制台附加文件
java - HTTP Builder 中的 LogFactory 记录器级别
我仍在处理 Java 中的 Http Builder 的问题。Builder 使用的是私有的 Log。此日志由 Logger Factory 生成。在调试时,我注意到记录器级别为空,因此未打印日志。在调试时,我可以更改记录器级别并打印日志。问题是我无法从 HTTP Builder 外部设置 Logger Level。那么是否可以设置由 Log Factory 生成的所有 Log 属性的 Level ?
spring-boot - 如何为每个文件写入和控制台写入指定特定的记录器级别
我想在我的 logfile.log 中只保留一个 WARN、ERROR 和 FATAL 的日志,而希望在我的 Spring Boot 应用程序中将所有上述信息写入控制台。我看到当我这样做时log.level.root=WARN
,在 application.properties 文件中它为整个应用程序设置了 WARN 的日志级别。我该怎么做才能在控制台中显示所有日志消息,但只在文件中写入 WARN 以上的消息?
还!!!!有没有办法将级别设置为 INFO 并仅在文件中写入某些指定的日志。例如。我想使用 INFO 级别跟踪日志中的每个登录/注销/文件更改(例如与业务逻辑相关),但不想看到在应用程序启动期间弹出的默认 INFO 消息,例如
2018-07-11 10:19:00.554 INFO 11190 --- [ main] c.v.guruji.GurujiApplication : Started GurujiApplication in 10.307 seconds (JVM running for 11.029)
.