问题标签 [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 回答
2863 浏览

java - 如何使用 Apache Commons 记录 Digester?

我无法让 Apache Commons Digester记录任何内容。我会非常感谢任何人都可以散发的光芒。

在我的代码中,我正在这样做:

我的类路径中有一个commons-logging.properties文件,如下所示:

我根本没有得到任何调试信息。

谢谢你的帮助!

更新:感谢 bwawok 的回答 - 这就是问题所在。在Digester 的文档中,他们建议您可以启用SimpleLogcommons-logging。不幸的是,Digester似乎没有输出任何 INFO 消息,只有 DEBUG,至少在 eclipse 上,SimpleLog根本不输出 DEBUG 消息!结果是没有 INFO 消息(因为Digester不发送)也没有 DEBUG 消息(因为SimpleLog不转发它们!)一旦我切换到 log4j,所有的调试消息都喷涌而出!再次感谢。

0 投票
1 回答
613 浏览

java - 在 Apache Commong Log 中询问基本配置器

我使用 log4j 作为我的 Web 应用程序的记录器。在 log4j 中,我可以在 log4j 属性或 log4j.xml 中设置日志级别。在 log4j 中,我们将 logger 实例化如下:

我在一个servlet file using init method. 但是,我通常测试应用程序using JUnit,所以我初始化了basic configurator in setup method. 之后,我测试应用程序,我可以看到日志。

因为我部署,网络在websphere. 我将所有日志记录实例更改为:

我不知道如何使用 ACL 加载基本配置器。所以我无法控制我的 JUnit 测试的调试级别。

你有什么建议,不改变

变得

0 投票
7 回答
6525 浏览

java - 每次运行我的程序时创建一个新的日志文件

我正在使用 Apache commons 日志库和 log4j 来生成我的日志文件。

现在我想在每次运行程序时创建一个新文件。当前计数应附加到日志文件的名称中。

例如:program_1.log program_2.log program_3.log

你知道我怎么能做到这一点吗?

0 投票
4 回答
10873 浏览

java - Apache Commons Logging 的运行时发现算法有什么问题

Dave Syer (SpringSource)在他的博客中写道:

不幸的是,commons-logging 最糟糕的地方,也是它在新工具中不受欢迎的地方,也是运行时发现算法。

为什么?它的运行时发现算法有什么问题?表现?

0 投票
2 回答
10119 浏览

java - Websphere 应用程序调试日志记录

我正在尝试将我的 Web 应用程序部署在 Websphere 6.1 上以显示调试级别日志。

最初我使用的是 log4j,但已将所有记录器更改为使用公共日志记录,因为 Websphere 似乎支持这一点。

我已将 Logging and Tracing > server1 > Change Log Detail Levels 下的日志级别设置为:

不幸的是,这似乎只在 SystemOut.log 中显示来自我的应用程序的信息级别日志

日志中显示以下内容:

但是以下(来自相同的方法)没有:

我没有在我的战争中添加任何日志配置文件,因为我读到这是由 Websphere 设置的。

有谁知道如何让日志在 Websphere 中正常工作?

0 投票
2 回答
2221 浏览

java - Log4j 修剪常用类别前缀

我有一个使用 Apache Commons Logging 和 log4j 的项目,其中有大量的类进行日志记录。我 95% 的日志以相同的前缀显示

log4j.appender.MyCompany.layout.ConversionPattern=[%d][%-5p][%c] %m%n

我知道使用 %c{1},我可以只显示类别的最后一部分(即类名),但是有没有办法从该包下的每个日志中删除公共部分“com.mycompany.projectname” ,考虑到每条线路占用多少空间?

0 投票
6 回答
1353 浏览

java - 如何让 OpenEJB 使用 slf4j?

任何人都可以举一个pom.xml依赖配置的例子,这将使 OpenEJB 使用 slf4j 日志记录,而不是 JCL(这是它现在使用的,据我所知)。

另请参阅如何配置 OpenEJB 日志记录?

0 投票
1 回答
518 浏览

java - 在 J2SE 应用程序中查看 Commons Logging 调试消息

在一个独立的 J2SE 应用程序中,我使用了一些Log.debug来自 Commons Logging 的库代码来输出一些调试信息。我的应用程序目前没有任何日志记录配置。默认情况下,我在stdout中看到一些日志消息,但不是调试消息。启用此功能的最快方法是什么?

0 投票
1 回答
205 浏览

java - 将 System.out 发送到文件和 Commons Logging

我正在使用公共日志记录:

为什么我运行时这些日志没有进入日志文件

我正在使用默认属性,并且类路径中没有 log4j.properties。

0 投票
3 回答
6548 浏览

java - SLF4J,通用日志,控制台输出

我有这个第 3 方库,它有:

  • slf4j-api-1.5.5.jar
  • slf4j-jdk14-1.5.5.jar
  • jcl-over-slf4j-1.5.5.jar

我想针对这个库编写一些测试并查看它的日志输出,并且我不想添加更多的日志库(没有 log4j 或其他任何东西)。

我知道 SLF4J 和 Common Logging 都是日志抽象,所以我可能需要编写自己的简单具体记录器(或者可能不需要,因为 jcl-over-slf4j 包含 org.apache.commons.logging.impl.SimpleLog?)。如果是这样,我应该实现哪些接口,更重要的是,如何设置 SL4J/Common Logging 以在我的测试中使用我的记录器?我在SLF4J 文档中读到我必须修改 StaticLoggerBinder 类……这真的意味着我实际上必须下载 SLF4J 源代码、修改类并重新编译它吗?