问题标签 [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.

0 投票
1 回答
539 浏览

logging - 通过应用程序 log4j.xml 使用公共日志从组件重定向日志

我是日志记录机制的新手,因此如果我的问题看起来很幼稚,请原谅我。

我在我的 Web 应用程序中使用 log4j,但使用的组件之一使用客户记录器,比如实现 org.apache.commons.logging.Log 的 A。我想将所有日志从 A 重定向到单独的日志文件,当我尝试在 log4j.xml 中声明自定义附加程序并从 A 重定向日志时遇到问题。

我该怎么做呢?请帮忙。

0 投票
1 回答
10353 浏览

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 上测试它。该应用程序启动,但是当我执行某些操作时,它崩溃了。

我正在使用以下库:

堆栈跟踪:

谁可以解决这个问题?

0 投票
1 回答
853 浏览

java - Apache Commons Logging 的编程配置

我想在我的 Java 项目中包含一个外部库,该库特别使用 Apache Commons Logging 将消息写入日志系统。该库写入了大量“信息”级别的消息,导致日志中出现大量无用条目。

我的应用程序应该在共享环境(例如,tomcat 或 jetty)中部署和执行。我的问题是,如果我不能依赖属性/xml 配置文件,我必须为这个库配置哪些选项?

0 投票
2 回答
4506 浏览

java - 在 Java 中使用 commons.logging 记录异常?

我在 Java 应用程序中使用公共日志,我想从堆栈跟踪中记录异常。

这是正确的方法吗?它会在日志中打印堆栈跟踪吗?

0 投票
2 回答
299 浏览

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()。请告诉我是否有更好的解决方案。

0 投票
4 回答
177 浏览

java - 我使用什么日志系统?

如何确定给定项目使用的日志记录系统?

它有和log4j的迹象。看起来活动配置文件是. 记录器是在类中创建的slf4jlogbacklog4j.properties

记录器的完整类型是org.slf4j.Logger,工厂的类型是org.slf4j.LoggerFactory

但也有罐子logback-core-0.9.26.jarlogback-classic-0.9.26.jar.

其他罐子是slf4j-log4j12-1.6.1.jar,slf4j-api-1.6.1.jar和.log4j-1.2.16.jarcommons-logging-1.1.1.jar

什么定义了logback明显不活跃的?如何激活它?

0 投票
1 回答
350 浏览

java - 在 Lotus Notes 中使用 Web 服务显示错误消息没有为 org.apache.commons.logging.logfactory 定义实现

我已经为此苦苦挣扎了好几个星期了。我几乎尝试了一切。

  1. 放松安全
  2. 把早期版本的 commons-loggings.jar
  3. 放置 commons-loggins 属性文件

但所有的努力都是徒劳的。我无法成功运行代理。

错误消息是持久的 -

org.apache.commons.discovery.discoveryexception no implementation defined for org.apache.commons.logging.logfactory

任何帮助深表感谢!!

0 投票
2 回答
1802 浏览

java - isInfoEnabled () 用于共享日志记录

logger.info("statement" + string)在我的应用程序的很多地方都使用过,包括for 循环if语句。

我检查并发现即使INFO未启用“”级别,也会首先创建字符串消息。

如何INFO在创建字符串之前检查是否已启用,而无需isInfoEnabled()在我实现它的每个位置添加。

此外,在使用记录器时减少开销的最佳方法是什么。

如果 +我们使用实用方法(例如使用Stringbuilder.

log4j.xml用于配置记录器杠杆。

0 投票
1 回答
1337 浏览

java - Apache Tika 停止记录

我有一个 Java 应用程序,它使用 Apache Commons Logging 库来记录各种调试消息、错误等。它目前设置为记录到控制台。

这一切正常,但是当我在类路径中包含 Apache Tika 时(根据应用程序的不同部分的要求),日志记录突然停止工作。我已经尝试过重新排列类路径顺序,但似乎没有任何帮助。

Log4J 用于进行日志记录,并且属性文件设置正确(它在没有 Tika 的情况下工作)。让控制台显示 Log4J 调试消息表明,在我添加 Tika 之前和之后,它正在查找属性文件。

任何可能导致这种情况的想法 - 更重要的是,我该如何解决它?

0 投票
1 回答
3433 浏览

java - slf4j 默认使用 commons-logging 实现吗?

我过去只合作log4j过。现在我正在寻找一个新项目并注意到它使用slf4j 1.7.2. 我知道它只是一个 API 规范,它为符合它的各种实现提供简化的接口(AKA 外观),例如java.util.logging、log4j 和 logback。但是,我注意到commons-loggingAPI 网站的列表中没有提到它,但是,它的 jar 在这个应用程序的类路径中。当我从类路径中删除它以检查它是否是使用的实现时,我确认它确实是:

commons-logging 确实是 slf4j 的默认实现吗?因为他们的文档说:

如果在类路径上没有找到绑定,那么 SL​​F4J 将默认为无操作实现。

在上面的链接页面。即使我slf4j-nop-1.7.2.jar在类路径中,我猜上面提到的默认实现是,我仍然得到异常询问org/apache/commons/logging/LogFactory公共资源是否不在类路径中,所以我很困惑。

澄清将不胜感激。