问题标签 [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.
java - 如何使用 Apache Commons 记录 Digester?
我无法让 Apache Commons Digester记录任何内容。我会非常感谢任何人都可以散发的光芒。
在我的代码中,我正在这样做:
我的类路径中有一个commons-logging.properties
文件,如下所示:
我根本没有得到任何调试信息。
谢谢你的帮助!
更新:感谢 bwawok 的回答 - 这就是问题所在。在Digester 的文档中,他们建议您可以启用SimpleLog
commons-logging。不幸的是,Digester
似乎没有输出任何 INFO 消息,只有 DEBUG,至少在 eclipse 上,SimpleLog
根本不输出 DEBUG 消息!结果是没有 INFO 消息(因为Digester
不发送)也没有 DEBUG 消息(因为SimpleLog
不转发它们!)一旦我切换到 log4j,所有的调试消息都喷涌而出!再次感谢。
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 测试的调试级别。
你有什么建议,不改变
变得
java - 每次运行我的程序时创建一个新的日志文件
我正在使用 Apache commons 日志库和 log4j 来生成我的日志文件。
现在我想在每次运行程序时创建一个新文件。当前计数应附加到日志文件的名称中。
例如:program_1.log program_2.log program_3.log
你知道我怎么能做到这一点吗?
java - Apache Commons Logging 的运行时发现算法有什么问题
Dave Syer (SpringSource)在他的博客中写道:
不幸的是,commons-logging 最糟糕的地方,也是它在新工具中不受欢迎的地方,也是运行时发现算法。
为什么?它的运行时发现算法有什么问题?表现?
java - Websphere 应用程序调试日志记录
我正在尝试将我的 Web 应用程序部署在 Websphere 6.1 上以显示调试级别日志。
最初我使用的是 log4j,但已将所有记录器更改为使用公共日志记录,因为 Websphere 似乎支持这一点。
我已将 Logging and Tracing > server1 > Change Log Detail Levels 下的日志级别设置为:
不幸的是,这似乎只在 SystemOut.log 中显示来自我的应用程序的信息级别日志
日志中显示以下内容:
但是以下(来自相同的方法)没有:
我没有在我的战争中添加任何日志配置文件,因为我读到这是由 Websphere 设置的。
有谁知道如何让日志在 Websphere 中正常工作?
java - Log4j 修剪常用类别前缀
我有一个使用 Apache Commons Logging 和 log4j 的项目,其中有大量的类进行日志记录。我 95% 的日志以相同的前缀显示
log4j.appender.MyCompany.layout.ConversionPattern=[%d][%-5p][%c] %m%n
我知道使用 %c{1},我可以只显示类别的最后一部分(即类名),但是有没有办法从该包下的每个日志中删除公共部分“com.mycompany.projectname” ,考虑到每条线路占用多少空间?
java - 如何让 OpenEJB 使用 slf4j?
任何人都可以举一个pom.xml
依赖配置的例子,这将使 OpenEJB 使用 slf4j 日志记录,而不是 JCL(这是它现在使用的,据我所知)。
java - 在 J2SE 应用程序中查看 Commons Logging 调试消息
在一个独立的 J2SE 应用程序中,我使用了一些Log.debug
来自 Commons Logging 的库代码来输出一些调试信息。我的应用程序目前没有任何日志记录配置。默认情况下,我在stdout中看到一些日志消息,但不是调试消息。启用此功能的最快方法是什么?
java - 将 System.out 发送到文件和 Commons Logging
我正在使用公共日志记录:
为什么我运行时这些日志没有进入日志文件
我正在使用默认属性,并且类路径中没有 log4j.properties。
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 源代码、修改类并重新编译它吗?