Recently on Gentoo I was looking to improve how we start Tomcat.
Specifically how we capture stdout/stderr output from Tomcat on start
and redirect it to catalina.out. Presently due to our use of
start-stop-daemon and some issues it comes with. We are using the normal
redirection to capture the output. >> catalina.out 2>&1

In getting feedback to alternatives to our present approach, like that
suggested in comment #5 on the following bug[1]. Another inquired as to
why Tomcat wasn't capturing and redirecting it's own stdout/stderr via
system properties?

Like how .home and .base are set now.

public void setCatalinaHome(String s) {
        System.setProperty( "catalina.home", s );
}
public void setCatalinaBase(String s) {
        System.setProperty( "catalina.base", s );
}

Which would alleviate the need to capture and redirect that stuff
externally of Tomcat. Is there a reason this is not currently done? Has
this approach been considered before? Something like 

System.setOut(aPrintStream);
System.setErr(aPrintStream);

Where the location would be configurable via a var or etc with a default
specified.

Basically others are suggesting I write a wrapper class or etc to
Bootstrap to set those properties there. I guess we could do that on
Gentoo. But would like to get upstreams input there. Much less I would
likely patch Bootstrap before wrapping it.


http://bugs.gentoo.org/show_bug.cgi?id=162379

-- 
William L. Thomson Jr.
Gentoo/Java

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to