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
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
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)
è proprio quello l'esempio che ho preso..
cmq a me nn vede il file properties, a questo punto dove deve essere messo?
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ò
ok, mi pare sia tutto corretto ma il file di log nn me lo crea.
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)
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>
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)
purtroppo non me lo crea ugualmente, nemmeno all'interno di web-inf
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.
Ecco come sono disposti i miei files: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>
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)