Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con l'utilizzo dei logger java

    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)

    codice:
    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");
          }
    }
    quando esegui l'applicazione non va in errore ma non viene creato il file mioLog.log

    conme mai?

  2. #2
    Metti il file log4j.properties nel classpath e poi strutturalo in questo modo:


    #traccia solo le informazioni provenienti dalle classi il cui nome package inizia con it.miopackage ....
    log4j.logger.it.miopackage=DEBUG,file,stdout

    #formatta l'output per la console
    log4j.appender.stdout=org.apache.log4j.ConsoleAppe nder
    log4j.appender.stdout.layout=org.apache.log4j.Patt ernLayout
    log4j.appender.stdout.layout.ConversionPattern=%d %-5p %c.%M - %m%n

    #formatta l'output su file
    log4j.appender.file=org.apache.log4j.RollingFileAp pender

    #percorso
    log4j.appender.file.File=<PERCORSO>/logs/miolog.log

    #dimensione file e pattern data
    log4j.appender.file.MaxFileSize=1000KB
    log4j.appender.file.MaxBackupIndex=1
    log4j.appender.file.layout=org.apache.log4j.Patter nLayout
    log4j.appender.file.layout.ConversionPattern=%d %-5p %c.%M - %m%n




    __________________________________________________ ______________
    Nel codice Java fai cosi.

    import org.apache.log4j.Logger;
    public class MiaClasse {
    private static Logger log = Logger.getLogger(MiaClasse.class);

  3. #3
    ti ringrazio ho risolto tutto.

    Ok una domanda, se io inserisco il file log4j.properties nel classpaths della mia applicazione ovviamento lo dichiaro nel classpath, se creo un file jar, lui in automatico se lo riporta con se è giusto?

  4. #4
    Quando buildi e crei il jar con Eclipse dovrebbe schiaffarlo dentro. Dico "dovrebbe" perchè io di solito buildo e faccio tutto con Maven...

  5. #5
    si ovviamente poi proverò a fare andare il errore il programma e vedere se anche col jar riesce cmq a scrivere sul file di log.

    Cmq Grazie come sempre

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.