Tag: apache commons logging

如何使用log4j 2.0和slf4j以及Commons一起登录

我目前正在开始一个新的Webapp(在tomcat 6上运行)我有使用slf4j的组件和使用commons日志记录的组件我计划使用log4j 2.0作为日志实现由于几个原因(主要用于appender:SocketAppender和SyslogAppender但也因为提升配置重新加载而不丢失日志事件) 现在我的问题是: – 我可以为哪些界面编写新课程? loag4j还是slf4j? 甚至公共伐木? 什么是部署jar子的首选方式? 把它们放在我的应用程序大战中还是我把它们放到tomcat库中? 我需要部署哪些jar子? log4j(包括slf4j和commons绑定),commons logging(slf4j-api-1.7.2.jar)和slf4j api(slf4j-api-1.7.2.jar)

用于Java的简单日志外观和Apache Commons日志记录之间的区别

Simple Logging Facade for Java和Apache Commons Logging有什么区别?

使用log4j2 API无法在EAR中检测到自定义插件

我正在将一个EAR应用程序从log4j迁移到log4j2 。 我有类在不同的EARjar中扩展appender,filter,布局,现在,我已将它们转换为插件。 这意味着我在多个jar中有自定义插件(假设有3个jar子)。 我没有在log4j2.xml使用packages属性, log4j2.xml使用Dlog4j.configurationFile JVM参数初始化日志系统, Dlog4j.configurationFile JVM参数指向EAR的META-INF的log4j2.xml位置。 在所有三个jar项目中添加以下插件都不起作用。 org.apache.maven.plugins maven-compiler-plugin log4j-plugin-processor compile process-classes only org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor 模式布局:在下面的模式布局中, e是自定义模式,其中编写自定义模式转换器插件以转换此字符串。 %d %-5p [%c{1}] [EventId: %e] [%t] %m%n 用于上述模式布局的自定义转换器插件(在jar1中): jar1在org.apache..文件夹中的META-INF下有Log4J2Plugins.dat文件。 @Plugin(name = “EventPatternConverter”, category = “Converter”) @ConverterKeys({“e”}) public class EventPatternConverter extends LogEventPatternConverter { protected EventPatternConverter(String name, String style) { super(name, style); } public static EventPatternConverter newInstance(String[] options) […]

使用org.apache.commons.logging写日志文件

我正在编写一个应用程序,我需要使用org.apache.commons.logging库将日志写入文件,但我不知道如何启动。 谁能帮我? 谢谢和最好的问候。

调整apache commons日志记录的日志级别?

我有一个简单的控制台应用程序,它使用apache的PDFBox库,后者又使用commons日志记录。 我在我的控制台中收到了很多垃圾邮件,我想压制它: 2011年2月15日下午3:56:40 org.apache.pdfbox.util.PDFStreamEngine processOperator INFO:不支持/禁用操作:EI 在我的代码中,我试图重置日志级别无济于事: Logger.getLogger(“org.apache.pdfbox.util.PDFStreamEngine”).setLevel(Level.OFF); Logger.getLogger(“org.apache.pdfbox.util”).setLevel(Level.OFF); Logger.getLogger(“org.apache.pdfbox”).setLevel(Level.OFF); 尽管有这些设置,但消息仍会显示在控制台上。 从Commons日志记录中检索日志对象也没有帮助,因为它似乎没有办法设置级别。 有没有办法以编程方式抑制这些消息? 或者我是否需要添加配置文件?

如何修复ClassNotFoundException:org.apache.commons.logging.LogFactory?

当我运行应用程序时它会获得exception Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.hibernate.dialect.Dialect.(Dialect.java:58) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) … 1 more 我已将所有jar文件放在lib文件夹中。 我不知道如何解决这个问题,我的错误在哪里。

将System.out.println重定向到Log4J,同时保留类名信息

我有一些库在我身上调用System.out.println,我想通过log4j或commons日志记录重定向它们。 但特别是我想保留完全限定的类名,以便我知道哪个组件生成了日志。 有一个很好的,有序的方法来实现这一目标吗? 更新:完成此操作后,我在这里发布了代码: http://www.bukisa.com/articles/487009_java-how-to-redirect-stderr-and-stdout-to-commons-logging-with-the-calling-class