Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    25

    [J2EE] Configurazione Log4j su webApplication

    Ciao a tutti,
    ho eseguito la configurazione di log4j e riesco a loggare tranquillamente nella console dell'IDE; ma non mi crea il file di LOG.

    In cosa sbaglio???
    Grazie

  2. #2
    La tua domanda è talmente vaga che è impossibile rispondere...

    Cmq leggiti questo interessante tutorial (breve ed in italiano) su come usare log4j nelle WebApplication
    http://www.javastaff.com/article.php...05111814125845
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    25
    è proprio quello l'esempio che ho preso..
    cmq a me nn vede il file properties, a questo punto dove deve essere messo?

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    lo metti dove vuoi e nel codice gli dici dove andare a leggerlo..

    codice:
    Category log4j = Category.getRoot();
    PropertyConfigurator.configure(“TUO_PATH”);
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    25
    ok, mi pare sia tutto corretto ma il file di log nn me lo crea.

  6. #6
    Lo esegui su Eclipse?
    Io se l'applicazione la eseguo su Eclipse non me lo crea il file di log, ma se esporto il WAR e lo eseguo su Tomcat il file di log mi viene creato

    Cmq cerca di essere più preciso nel formulare le domande. Dire che hai fatto un'applicazione sul log e che non funziona è come dire che niente. Infatti non precisi nè come hai implementato il programma nè alcun dettaglio sull'errore
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    25
    hai ragione.
    Ho una web application sviluppata con eclipse, sotto JBoss.
    Non mi da errori, riesco a loggare sulla consolle, ma non mi crea il file.

    il file di properties l'ho messo sotto WEB-INF/CONF/..

    Ho creato una servlet di prova per verificarne il funzionamento ed eseguo:

    String basePath = getServletContext().getRealPath("/");
    String configFile = basePath + getInitParameter("Log4jConfig");

    PropertyConfigurator.configure(configFile);
    logger.info("path file conf :" +configFile);


    poi ho configurato il paramentro nel web-xml in questo modo:

    <init-param>
    <param-name>Log4jConfig</param-name>
    <param-value>WEB-INF\conf\log4j.properties</param-value>
    </init-param>
    <init-param>
    <param-name>Log4jLogFile</param-name>
    <param-value>C:\Example.log</param-value>
    </init-param>

  8. #8
    Ripeto... esporta la web application e fai il deploy su JBoss e vedi se ti logga i files
    Ad ogni modo non puoi loggare su C:\Example.log!
    E' concettualmente sbagliato. A che serve un file di log che crei sul client?
    Il file di log deve stare in una cartella (magari chiamata fantasiosamente logs) sotto la cartella WEB-INF della tua applicazione
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    25
    purtroppo non me lo crea ugualmente, nemmeno all'interno di web-inf

  10. #10
    Beh, intanto è là che deve essere creato quindi focalizzati su quella cartella...cmq ripeto (per la terza ed ultima volta) hai fatto il deploy su JBoss o continui ad eseguire l'applicazione all'interno dell'IDE Eclipse?

    Altra precisazione: ecco com'è il mio file web.xml.
    Codice PHP:
        <init-param>
          <
    param-name>propertiesFile</param-name>
          <
    param-value>Conf/log4j.properties</param-value>
        </
    init-param>
        <
    init-param>
          <
    param-name>logFile</param-name>
          <
    param-value>Logs/myLog.log</param-value>
        </
    init-param
    Ecco come sono disposti i miei files:

    Codice PHP:
    SimpleLog4j
    |-- Conf
    |   `-- log4j.properties
    |-- Logs
    |-- META-INF
    |   
    `-- MANIFEST.MF
    |-- WEB-INF
    |   |-- classes
    |   |   |-- Log4jInit.class
    |   |   |-- 
    Log4jInit.java
    |   |   |-- UserInfo.class
    |   |   `
    -- UserInfo.java
    |   |-- lib
    |   |   
    `-- log4j-1.2.15.jar
    |   `-- web.xml
    `-- index.html 
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

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.