我维护了一个旧的休眠代码。 我试图弄清楚如何设置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
答案 0 :(得分:0)
您可以通过定义操作系统的环境变量来配置log4j.xml的位置。
这个变量叫做
LOG4J_CONFIGURATION_FILE= <CustomLocation1> , <CustomLocation2>
CustomLocation1和CustomLocation2是系统将在其中搜索配置文件的位置。 为了在代理开始时进行设置,您需要为Windows创建一个cmd文件,您必须在其中编写批处理代码来设置上述定义的变量。 将此文件放在以下位置
\ config \\ profiles
可以通过发出
来识别工作路径mqsireportbrokerproperties