Salve ragazzi,
ho la necessità di utilizzare il meccanismo dei Logger per tracciare gli errori che si verificano in una applicazione.
Tenete presente che l'applicazione java è una applica JavaSE quindi solo java niente tomcat, niente jsp ecc ecc.
Il problema è che non riesco a far creare e scrivere su questo file di log vi posto un pò di codice:
questo è il file log4j.properties
codice:#log4j.properties #LOGGER log4j.rootLogger=DEBUG, APPENDER_OUT, APPENDER_FILE #APPENDER_OUT log4j.appender.APPENDER_OUT=org.apache.log4j.ConsoleAppender log4j.appender.APPENDER_OUT.layout=org.apache.log4j.PatternLayout log4j.appender.APPENDER_OUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n #APPENDER_FILE log4j.appender.APPENDER_FILE=org.apache.log4j.RollingFileAppender log4j.appender.APPENDER_FILE.File=mioLog.log log4j.appender.APPENDER_FILE.MaxFileSize=100KB log4j.appender.APPENDER_FILE.MaxBackupIndex=1 log4j.appender.APPENDER_FILE.layout=org.apache.log4j.PatternLayout log4j.appender.APPENDER_FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%C:%L] - %m%n
posizionato nella cartella del progetto del mio eclipse. (new workspace)
quando esegui l'applicazione non va in errore ma non viene creato il file mioLog.logcodice:import capacita.apache.log4j.Logger; import capacita.apache.log4j.PropertyConfigurator; import capacita.apache.log4j.xml.DOMConfigurator; public class MyLog4J { public static void main(String[] args) { //load configuration File PropertyConfigurator.configure("C:\\Workspace\\ProvadiLogger\\log4j.properties"); //load configuration File in XML format // DOMConfigurator.configure("myLog.xml"); //get Logger Instance Logger log = Logger.getLogger(MyLog4J.class); //writing some logs at different levels log.debug("Test Livello DEBUG"); log.info("Test Livello INFO"); log.warn("Test Livello WARNING"); log.error("Test Livello ERROR"); log.fatal("Test Livello FATAL"); } }
conme mai?



Rispondi quotando