问题标签 [apache-commons-logging]
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.
logging - 通过应用程序 log4j.xml 使用公共日志从组件重定向日志
我是日志记录机制的新手,因此如果我的问题看起来很幼稚,请原谅我。
我在我的 Web 应用程序中使用 log4j,但使用的组件之一使用客户记录器,比如实现 org.apache.commons.logging.Log 的 A。我想将所有日志从 A 重定向到单独的日志文件,当我尝试在 log4j.xml 中声明自定义附加程序并从 A 重定向日志时遇到问题。
我该怎么做呢?请帮忙。
jsf-2 - Websphere 8.5:org.apache.commons.logging.impl.Jdk14Logger 类未实现 Log
我用 ICEFaces 3.0.1 开发了一个 JSF-App。使用 Tomcat 和 Glassfish,该应用程序运行良好。现在我想在 WebSphere Application Server 8.5.0.0 上测试它。该应用程序启动,但是当我执行某些操作时,它崩溃了。
我正在使用以下库:
堆栈跟踪:
谁可以解决这个问题?
java - Apache Commons Logging 的编程配置
我想在我的 Java 项目中包含一个外部库,该库特别使用 Apache Commons Logging 将消息写入日志系统。该库写入了大量“信息”级别的消息,导致日志中出现大量无用条目。
我的应用程序应该在共享环境(例如,tomcat 或 jetty)中部署和执行。我的问题是,如果我不能依赖属性/xml 配置文件,我必须为这个库配置哪些选项?
java - 在 Java 中使用 commons.logging 记录异常?
我在 Java 应用程序中使用公共日志,我想从堆栈跟踪中记录异常。
这是正确的方法吗?它会在日志中打印堆栈跟踪吗?
slf4j - slf4j 的 CommonsLogger 等效项
我们正在从 commons-logging 迁移到 slf4j。
我们正在使用 org.apache.fop.apps.Driver 类来生成 PDF 文件。现在,Driver 类的 setLogger() 方法将 org.apache.avalon.framework.logger.Logger 作为参数。
CommonsLogger 方法在 org.apache.avalon.framework.logger 包中提供,将 commons-logging logger 转换为 org.apache.avalon.framework.logger.Logger。
请在下面找到示例代码:
现在,什么是 slf4j 记录器的替代品?
最好的,我猜是使用 NullLogger() 而不是 CommonsLogger()。请告诉我是否有更好的解决方案。
java - 我使用什么日志系统?
如何确定给定项目使用的日志记录系统?
它有和log4j
的迹象。看起来活动配置文件是. 记录器是在类中创建的slf4j
logback
log4j.properties
记录器的完整类型是org.slf4j.Logger
,工厂的类型是org.slf4j.LoggerFactory
。
但也有罐子logback-core-0.9.26.jar
和logback-classic-0.9.26.jar
.
其他罐子是slf4j-log4j12-1.6.1.jar
,slf4j-api-1.6.1.jar
和.log4j-1.2.16.jar
commons-logging-1.1.1.jar
什么定义了logback
明显不活跃的?如何激活它?
java - 在 Lotus Notes 中使用 Web 服务显示错误消息没有为 org.apache.commons.logging.logfactory 定义实现
我已经为此苦苦挣扎了好几个星期了。我几乎尝试了一切。
- 放松安全
- 把早期版本的 commons-loggings.jar
- 放置 commons-loggins 属性文件
但所有的努力都是徒劳的。我无法成功运行代理。
错误消息是持久的 -
org.apache.commons.discovery.discoveryexception no implementation defined for org.apache.commons.logging.logfactory
任何帮助深表感谢!!
java - isInfoEnabled () 用于共享日志记录
我logger.info("statement" + string)
在我的应用程序的很多地方都使用过,包括for 循环和if语句。
我检查并发现即使INFO
未启用“”级别,也会首先创建字符串消息。
如何INFO
在创建字符串之前检查是否已启用,而无需isInfoEnabled()
在我实现它的每个位置添加。
此外,在使用记录器时减少开销的最佳方法是什么。
如果 +
我们使用实用方法(例如使用Stringbuilder
.
我log4j.xml
用于配置记录器杠杆。
java - Apache Tika 停止记录
我有一个 Java 应用程序,它使用 Apache Commons Logging 库来记录各种调试消息、错误等。它目前设置为记录到控制台。
这一切正常,但是当我在类路径中包含 Apache Tika 时(根据应用程序的不同部分的要求),日志记录突然停止工作。我已经尝试过重新排列类路径顺序,但似乎没有任何帮助。
Log4J 用于进行日志记录,并且属性文件设置正确(它在没有 Tika 的情况下工作)。让控制台显示 Log4J 调试消息表明,在我添加 Tika 之前和之后,它正在查找属性文件。
任何可能导致这种情况的想法 - 更重要的是,我该如何解决它?
java - slf4j 默认使用 commons-logging 实现吗?
我过去只合作log4j
过。现在我正在寻找一个新项目并注意到它使用slf4j 1.7.2
. 我知道它只是一个 API 规范,它为符合它的各种实现提供简化的接口(AKA 外观),例如java.util.logging、log4j 和 logback。但是,我注意到commons-logging
API 网站的列表中没有提到它,但是,它的 jar 在这个应用程序的类路径中。当我从类路径中删除它以检查它是否是使用的实现时,我确认它确实是:
commons-logging 确实是 slf4j 的默认实现吗?因为他们的文档说:
如果在类路径上没有找到绑定,那么 SLF4J 将默认为无操作实现。
在上面的链接页面。即使我slf4j-nop-1.7.2.jar
在类路径中,我猜上面提到的默认实现是,我仍然得到异常询问org/apache/commons/logging/LogFactory
公共资源是否不在类路径中,所以我很困惑。
澄清将不胜感激。