Hi,
kein echtes EE Thema, aber hier passt es wohl am besten rein.
Ich benutze Tomcat 7 und möchte Hibernate 4 verwenden. Hibernate 4 verwendet jboss-logging fürs Logging. Ich verwende in meiner Anwendung aber log4j 2. Um das gesamte Logging über log4j zu konfigurieren, muss auch das jboss-logging so konfiguriert werden, dass es dahin umgeleitet wird.
Das realisiere ich so, dass ich jboss-logging mit slf4j benutze und log4j so konfiguriere, dass es als Implementierung von slf4j eingesetzt wird.
Meine Dependencies sehen so aus:
dependencies {
compile('org.springframework:spring-core:4.0.0.RC1') {
exclude group: 'commons-logging'
}
runtime 'org.slf4j:jcl-over-slf4j:1.7.+'
runtime 'org.slf4j:slf4j-api:1.7.+'
runtime 'org.apache.logging.log4j:log4j-slf4j-impl:2.+'
runtime 'org.apache.logging.log4j:log4j-api:2.+'
runtime 'org.apache.logging.log4j:log4j-core:2.+'
....
}
Um jboss-logging dazu zu bewegen, dass es slf4j benutzt, muss ich die System Property org.jboss.logging.provider
auf slf4j
setzen.
Was ist nun der geschickteste Weg, die Systemproperty zu setzen?
Ich möchte möglichst wenig harte Abhängigkeiten produzieren. Am liebsten wäre mir eine Lösung, bei der ich unabhängig vom Webcontainer bleibe und die Property standardkonform setzen kann.