2012-01-12 6 views

Répondre

-1

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(); 
     } 
    } 
} 
+0

Cela fonctionnera uniquement avec EJB 3.1, pas EJB 3.0 en question. – fnt

+0

l'idée était de donner seulement –

+0

L'idée est inutile pour EJB 3.0. – fnt

Questions connexes