On Friday 10 January 2003 02:24 pm, Luc Foisy wrote:
> Thanks paul, that was some kind of answer I was looking for.
>
> Since the documentation said this (after looking at it again just moments
> ago) Standard Error Logger (org.apache.catalina.logger.SystemErrLogger) The
> Standard Error Logger records all logged messages to whatever stream the
> standard error output of Catalina is pointed at. The default Catalina
> startup script points this at file logs/catalina.out relative to
> $CATALINA_HOME. This logger supports no additional attributes.
>
> Standard Output Logger (org.apache.catalina.logger.SystemOutLogger)
> The Standard Output Logger records all logged messages to whatever stream
> the standard output of Catalina is pointed at. The default Catalina startup
> script points this at file logs/catalina.out relative to $CATALINA_HOME.
> This logger supports no additional attributes.
>
> So I was guessing that context specific stuff couldnt be managed for
> System.out
>
> At the moment we have a jar file application (non web) so in development
> mode we have stuff going through System.out When we deploy to the web,
> there are a few extra classes to bridge the application with the web side
> of things.
>
> So in my jsp's we can simply call this ServletContext.log(), what would be
> the best way to snafu all the System.out and push it through
> ServletContext.log()??
>
> And here is my nomination for Context specific System.out logging done by
> tomcat! :)

o.a.c.logger.SystemOutLogger and o.a.c.logger.SystemErrLogger do the opposite 
of what you want. They direct all ServletContext.log() for a specific Context 
to the Catalina's standard output or standard error output respectively.

Like I said I believe you can't cheat System.out.print() into working like 
ServletContext.log(), which gives you the convinience of per-Context Loggers. 
You can only change the entire Tomcat engine's standard (error) output to a 
destination other than $CATALINA_HOME/logs/catalina.out as laid out in my 
previous message.

You may have to write a Perl script or use sed (or a Windows equivalent, if 
any) to replace every occurance of System.out.print()/println() with calls to 
a good logging API like commons-logging or log4j.

Paul

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to