ehcache.xml和log4j.xml文件位置

时间:2019-01-27 09:20:41

标签: java hibernate jpa ehcache

我维护了一个旧的休眠代码。 我试图弄清楚如何设置ehcache.xml和log4j.xml的位置。(我什至无法弄清楚log4j.xml的引用来源。我猜它在slf4j jar中[稍后再见],但我不确定)

stackoverflow中的许多答案都引用CacheManager。我认为我不能使用它们,因为persistence.xml将hibernate.cache.region.factory_class设置为org.hibernate.cache.ehcache.SingletonEhcacheRegionFactory,而不是EhCacheRegionFactory。

我正在使用:

ehcache 2.6.9

休眠ehcache 4.3.5

slf4j 1.5.6和log4j。

在RHEL 7.4上的IIB 10.0.0.11中运行的JDK 1.8

1 个答案:

答案 0 :(得分:0)

您可以通过定义操作系统的环境变量来配置log4j.xml的位置。 这个变量叫做 LOG4J_CONFIGURATION_FILE= <CustomLocation1> , <CustomLocation2>

CustomLocation1和CustomLocation2是系统将在其中搜索配置文件的位置。 为了在代理开始时进行设置,您需要为Windows创建一个cmd文件,您必须在其中编写批处理代码来设置上述定义的变量。 将此文件放在以下位置

\ config \\ profiles

可以通过发出

来识别工作路径

mqsireportbrokerproperties

相关问题