|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
tomcat, servlet e log
COme faccio ad assegnare al file di log relativo ad una servlet il ruolo di standard error?? Il risultato di una exception.printStackTrace(System.err), mi viene sputato a video nella finestrella dos relativa a mTomcat e non nel file log!!
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
non mi sono spiegato bene?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
prova così ..
nel server.xml <!-- Tomcat Root Context --> <!-- <Context path="" docBase="ROOT" debug="0"/> --> <!-- tuawebbapp configurazione del contesto --> <Context path="/tuawebbapp " docBase="tuawebbapp " debug="0" reloadable="true" crossContext="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_tuawebbapp _log." suffix=".txt" timestamp="true"/> ...... ... ....
__________________
Il portale delle infomazioni di Latina e Provincia Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina http://www.giralatina.it Il Blog dei Pendolari http://www.giralatina.it/blog/mybloggie/index.php |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
ma puoi modificare la servlet che ti spara lo stacktrace sul System.err?
In caso affermativo allora è facile: usa il metodo log(String message, Throwable t). Altrimenti diventa tutto + complesso. Potresti provare a redirigere il System.err tramite System.setErr(PrintStream err) verso una sottoclasse di PrintStream che abbia un riferimento al web-context per poterne usare i metodi di logging. Altrimenti ancora non ho capito una mazza
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Avevo già provato il primo consiglio...il fatto è che uso delle System.err.println che funzionano solo prima del dopost() della servlet!
Con Apache http la System.err o la ex.printStackTrace() scriveva tutto sul log! cmq ora provo il metodo log()... |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Ottimo il metodo log funziona
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
e poi il metodo log è più figo e soprattutto redirezionabile tramite descrittore xml del web context, come ci ha mostrato il prode texerasmo.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Perfetto grazie! Uso da poco Tomcat e questa informazione è utilissima
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:27.



















