Caldarale, Charles R wrote:
From: André Warnier [mailto:a...@ice-sa.com] Subject: Re: How can I access tomcat's logs using my jsp?

- you can create a webapp named "tomcat-logs" (or whatever), just by creating a new directory "tomcat-logs" (or whatever) under webapps.

Nope.
Here I beg to differ. The statement above was entirely accurate.
This application won't do anything, and even less what the OP wanted,
but it will exist, and Tomcat will dispatch to it.


- to protect access to it, you'll need a WEB-INF/web.xml, with some security/auth constraints, just like any other protected application.

That is needed.  However, this WEB-INF directory and consequently the 
WEB-INF/web.xml file must be placed in Tomcat's log directory.

- you will need a META-INF/context.xml, specifying as docBase, the directory where the logs really are.

Nope, that won't work; docBase is not allowed when the webapp is inside the <Host> 
appBase directory.  The <Context> element must be placed in 
conf/Catalina/[hostName]/[appName].xml, with the docBase pointing to the location of the 
logs directory.

- and you will need to specify somewhere, that for this directory, Tomcat is allowed to generate a page with an index to the files.

That's done by enabling the listings parameter for the DefaultServlet.  The OP will 
need to copy the <servlet> tag and its sub-tags for the DefaultServlet from 
conf/web.xml to the log webapp's WEB-INF/web.xml and set the listings parameter to 
true.  You do not want to enable the listings parameter in the global conf/web.xml 
for what should be obvious reasons.

Thanks for rectifying my sloppy suggestions and providing the accurate 
instructions.
In my defense, I will argue that my suggestions were made with good intentions, that at least the general idea was fine, and I will thus beg for the forgiveness of the court.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to