J'initialisé au démarrage et mettre log4j dans le dossier META-INF. Et utilisez simplement log4j sans Slf4j. (EJB 3.1)
J'espère que le code ci-dessous aide;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
@Singleton
@Startup
public class InitClass {
@PostConstruct
private void log4jIlkle() {
String log4jProp = yourlog4jPath;//My path definition maybe put more flexible path: "../applications/DeployName/META-INF/log4j.properties";
File logFile = new File(log4jProp);
if (logFile.exists()) {
System.out.println("Log4j init: " + log4jProp);
PropertyConfigurator.configure(log4jProp);
}
else {
System.err.println("*** " + log4jProp + " file not found, initialize with default settings");
BasicConfigurator.configure();
}
}
}
Cela fonctionnera uniquement avec EJB 3.1, pas EJB 3.0 en question. – fnt
l'idée était de donner seulement –
L'idée est inutile pour EJB 3.0. – fnt