On 25.10.2013 11:54, Konstantin Kolinko wrote: > 2013/10/25 Web2 Solutions <m...@web2-solutions.com>: >> Hallo All, >> >> I've installed tomcat 7.0.42 and due heavy use my catalina.out and >> localhost_access-jjj-mm-dd.txt grows quit big. >> >> I've successfully configured logrotate to rotate both files. I've removed >> the date from the access log. >> So Tomcat now writes without rotating into localhost_access.txt >> >> Logrotate now create a new file (localhost_access-dd-mm-dd.txt) and makes >> localhost_access.txt empty. >> But tomcat now writes into the new localhost_access-dd-mm-dd.txt instead of >> the configured file (localhost_access.txt). > > FYI: > You can configure the filename pattern so that it rotates more frequently, > e.g. every hour or every ten minutes. > >> What do I have todo so that tomcat continues to write into >> localhost_access.txt even after rotating? > > Renaming the file is futile, because Tomcat (for access logs) or the > shell (for catalina.out) > has the file open and continues to write to it, regardless of the file name. > > You can use copytruncate option of logrotate. > > FYI: catalina.out is not a proper log file, but a redirection of > stdout (as managed in catalina.sh script that launches Tomcat java > process). If a system is configured properly, this file is usually > empty.
Only for the access log: there's a property checkExists="true", that will close the file and reopen it if the access log valve detects the file has been moved/renamed. That option could be more expensive though then just using an appropriate value for fileDateFormat. Regards, Rainer --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org