Your confusion possibly arises because there are at least 2 types of logger
that you might mean, and 3 main choices for one of those at the moment,
although one of those 3 is deprecated and a second is probably becoming less
popular.

OK I'll take a quick stab and see if this gets you anywhere in the right
direction.

You mention two distinct types of logging.  The 1st is the "hit" logging
which is very similar to what you would get from apache httpd.  This simply
logs each incoming request.  This is achieved by adding a <Valve> to your
%catalina_home%\conf\server.xml - you can embed it inside the <Host></Host>,
<Engine></Engine> or <Context></Context> tags, but for your purposes, just
shove it in the engine for now.  It looks a bit like this:

<Engine blah blah>
        <Valve
className="org.apache.catalina.valves.FastCommonAccessLogValve"
                directory="logs"  prefix="ao_access_log_" suffix=".log"
                pattern="common" resolveHosts="false"/>
</Engine>

You can tweak the path, filename, and the pattern that defines each line -
see 
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/config/valve.html 
for details.  Leave resolveHosts set "false" to speed up performance.

Not that my example above is from my own 5.5.9 server - ISTR 5.0 config
syntax is different - check the doc link above for the detail.

The 2nd part of your logging is where you write your own messages to a
logfile.  I did that as follows: 

java.util.logging.Logger logger =
java.util.logging.Logger.getLogger("logname");
logger.setLevel(logLevel);
fh = new FileHandler(logFilePath, maxLogFileSize, logFileCount, true);
fh.setFormatter(new AoLogFormatter(logFileDateTimePattern));
logger.addHandler(fh);

Then to write a log message you can just do this: 

        log("Write this to the log");

and it will write the log file to logFilePath

See the java.util.logging.Logger javadocs for more details.

This is very basic.  Much more spophistication can be achieved through
config files.

> -----Original Message-----
> From: Lane [mailto:[EMAIL PROTECTED] 
> Sent: Monday 23 May 2005 18:01
> To: Tomcat Users List
> Subject: confused about simple logging
> 
> 
> Hello.
> 
> I'm a bit confused about simple logging on tomcat 5.0.  I've 
> read much of the 
> FAQ at 
> http://jakarta.apache.org/tomcat/faq/logging.html#builtIn but that 
> doesn't seem to address what I'm looking for, which is just 
> routine mundane 
> daily activity.
> 
> For instance, if I create and deploy a simple "Hello World" 
> application that 
> contains only index.jsp, no servlets, no external classes and no JNDI 
> resources, where on earth will a "hit" be recorded when I navigate to 
> http://localhost/helloworld/index.jsp ?  And where is the 
> error recorded if I 
> mistype and navigate to http://localhost/helloworld/jndex.JSP ?
> 
> Do I have to build such logging into the application?  Or 
> does Catalina handle 
> that for me?  And if so ... where on earth?
> 
> I'm using FreeBSD installed at /usr/local/jakarta-tomcat5.0
> 
> I see log information in /usr/local/jakarta-tomcat5.0/logs/stderr.log 
> and /usr/local/jakarta-tomcat5.0/logs/stdout.log but nothing 
> that records a 
> "page hit."
> 
> Thanks,
> 
> lane
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 



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

Reply via email to