问题标签 [propertyconfigurator]
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 - 自定义位置中的 Log4j 属性
我将 Apache Commons Logging 和 SLF4J 与 log4j 一起使用,但我也想在 conf/log4.properties 等自定义位置使用 log4j.properties。这是问题所在:
如果我使用
然后我的应用程序与 log4j 相关联,并违背了拥有 ACL 和 SLF4J 的目的。
在应用程序不知道日志记录实现是什么的情况下配置它的最佳方法是什么?
java - log4j - 何时在测试中使用 PropertyConfigurator?
我知道您应该只加载一次 log4j 属性,那么当您进行单元测试时,标准做法是什么?我应该在每个单元测试文件中加载它吗?我应该把它放在 jUnit 的 setUp() 方法中吗?
谢谢
java - 覆盖 log4j.properties
我的 java 应用程序引用了一个使用 log4j 日志记录的 3rd-party jar 文件。问题是这个 jar 包含它自己的 log4j.properties 文件,这会导致我的机器上的访问被拒绝异常,但我无法控制 jar 文件来更改其内容。
我尝试在我的应用程序的类路径中添加我自己的 log4j.properties 文件,但它似乎没有效果。如果我尝试使用 PropertyConfigurator 以编程方式导入我自己的设置,log4j 似乎首先加载 jar 文件的属性文件(导致异常)。
如何短路 log4j 以忽略第 3 方 jar 文件的 log4j.properties 文件并使用我自己的?
java - 在spring bean文件中参数化导入资源
我有一个 datasource.xml 如下。我有两个用于 mySql 和 Oracle 的 sql bean 文件,因为一些查询依赖于数据库,至于 mysql 中的限制相当于 oracle 中的 rownum。我从 oracle 文件夹或 mysql 文件夹导入资源文件。现在,我必须在构建之前更改导入语句。是否有任何替代方法,例如在属性文件中包含数据库名称。PropertyConfigurer 至少对于 Spring 3.0.5 不能与 import 语句一起使用。
jar - jar 中的 log4j 配置被另一个已经使用 log4j 的应用程序使用
我的问题是我正在尝试设置 log4j 以从我的 jar 登录到文件。此 jar 由已使用 log4j 的应用程序使用。我的 jar 是作为 log4j 附带的 maven 包制作的。我正在尝试从属性文件初始化 log4j,如下所示:
“log4j.properties”
我已将此属性文件包含在我的 jar 资源中。我正在用代码加载它:
当使用 log4j 的应用程序不使用我的 jar 时,此代码可以完美运行。但它是,我得到一个空的日志文件,或者在某些应用程序的某些情况下,根本没有创建日志文件。
我尝试手动添加附加程序,而不是像这样使用 propertyconfigurator:
这似乎工作正常,但我真的想从属性文件配置 log4j。
我已经阅读了很多关于 log4j 如何处理多个实例的线程。我发现一旦由一个应用程序完成,我就无法更改属性加载的 log4j 配置。有些人建议我将发布我自己的 log4j jar 和配置并使用 propertyconfigurator 进行配置,这就是我尝试过的,你可以看到它没有用。我很好奇为什么我的第二个例子有效而第一个无效。我怎么解决这个问题?
注意:
我不想更改使用我的 jar 文件的应用程序的 log4jconfigs。我还发现可以使用 -Dlog4j.configuration 系统属性,但是我的 jar 不是可执行的 jar 文件,它由 Class.forName 加载
任何帮助表示赞赏,
提前致谢
log4cxx - log4cxx configureandwatch没有效果?
我的配置功能有问题。单击按钮时,我想重新加载配置文件。
我调用函数
我也试试这个:
但文件仅在 60 秒后重新加载。
您对如何强制重新加载文件有任何想法吗?第一次,我使用 configureAndWatch 功能进行配置。
谢谢你的帮助。
java - java.lang.NoClassDefFoundError: org/apache/log4j/PropertyConfigurator
我的项目中有以下罐子:
antlr.jar
commons.collections-3.2.1.jar
dom4j-1.6.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-core-4.0.1.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.12.1.GA.jar
jboss-logging.3.1.0.cr2.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
log4j-1.2.16.jar
slf4j-api-1.6.4.jar
slf4j-log4j12-1.6.4.jar
发生异常的代码:
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL url = loader.getResource("log4j.properties");
System.out.println(url);
PropertyConfigurator.configure(url);
System.out.println(url) 为:
file:/D:/me/HibernateProject/build/classes/log4j.properties
该文件存在,浏览器可以浏览该文件。
log4j.properties 文件包含以下内容:
http://www.javatpoint.com/hibernate-logging-by-log4j-using-properties-file
例外:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/PropertyConfigurator
at com.pkm.commands.UpdateUser.doWork(UpdateUser.java:29)
at com.pkm.commands.UpdateUser.main(UpdateUser.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.PropertyConfigurator
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 2 more
Java Result: 1
spring - Hibernate,Spring,propertyConfigurator 出现一些错误
我有一些 Spring 上下文配置
jdbc.properties看起来像
我想使用 Inellij Idea 的 HQL 控制台,但出现错误:
org.hibernate.dialect。MySQLDialectt.MySQLDialect 怎么了?
logging - 如何在 selenium webdriver 测试框架中更有效地使用 log4j
我正在开发一个 selenium webdriver 的自学项目,并使用 log4j 进行日志记录。有一个测试类 - 包含作为方法的所有测试用例 有一个页面类 - 包含测试类可以使用的所有 Web 元素和方法
我应该如何使用 log4j?测试类:
}
页面类:
}
在这种情况下,我在两个类中都初始化 log4j,然后最大的问题是我必须在每个方法中调用 PropertyConfigurator。
如何以更好的方式初始化它并且不必每次都调用 PropertyConfigurator?
java - java.lang.NoSuchMethodError: org.apache.log4j.PropertyConfigurator.configure(Ljava/io/InputStream;)V
当我用 log4j 运行一个演示项目(proj1)时,它可以成功运行。但是当我在我的工作项目(proj2)中运行相同的代码时,它出现了这个错误。下面是相关代码:
错误信息如下:
两个项目都已导入:
我以为是jar包冲突的问题,但我尝试了很多方法都没有解决问题。关于这个问题可以给我一些建议吗?非常感谢!