Terence M. Bandoian wrote:
 On 1:59 PM, Lev A KARATUN wrote:
Hello!

I'm administering an application running on Tomcat 6.0.0.29. OS is AIX
5.3.

I'm trying to write a simple jsp to make some superusers able to download
tomcat logs via browser after entering a password. (In my organization
it's not permitted to give anyone the "manager" role)
I've already managed to get a list log-files' names (just copied someone's
part of code and made some adjustments), but when I'm trying to make
download links, I don't know how can I specify the path to
/$CATALINA_BASE/logs via my web-browser. As far as I can see, I can reach
only folders like /$CATALINA_BASE/webapps/myapp upon entering the link
http://myhost:port/myapp.

So, the question is - how can I access tomcat's logs using my jsp?


Thanks in advance.

Best Regards,
Karatun Lev

Hi, Karatun-

What about providing links like 'download_log.jsp?log=catalina.log' and then, in download_log.jsp, copying the requested file to the response output stream? Security would be a consideration but not really a big problem.


Building on a earlier response by Pid,

- you can create a webapp named "tomcat-logs" (or whatever), just by creating a new directory "tomcat-logs" (or whatever) under webapps. - to protect access to it, you'll need a WEB-INF/web.xml, with some security/auth constraints, just like any other protected application. - you will need a META-INF/context.xml, specifying as docBase, the directory where the logs really are. - and you will need to specify somewhere, that for this directory, Tomcat is allowed to generate a page with an index to the files. I forget how that's done, but it is probably a tag in web.xml also.

You don't even need a JSP or a servlet. By default, Tomcat will serve the content of the docBase using the default servlet. Your logs are files, just like static html pages are.

When someone asks for the URL /tomcat-logs
 1) they will have to login
 2) they will then get a directory listing
3) by clicking on a link, they will get the content of the file in their browser window (which may not be such a good idea, as this may be a lot of lines; but since they are administrators, they should know what they are doing)
 4) when right-clicking on any of the links, they will be able to download the 
file

That is essentially what you want, no ?


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

Reply via email to