1. ApacheErrorLog/Common log
Edit /etc/httpd/httpd.conf
ErrorLog/data/apache_log/error_log
LogLevel warn
logFormat "%h %l %u %t\"%r\" %>s %b \"%{Referer}i\"\"%{User-Agent}i\" %{X-Forwarded-For}i %{True-Client-IP}i"combined
LogFormat "%h %l %u %t\"%r\" %>s %b" common
LogFormat "%{Referer}i-> %U" referer
LogFormat"%{User-agent}i" agent
CustomLog/data/apache_log/access_log combined
You may wish to store all error-related information inone error log. If so, the above is fine,even for multiple domains. However, youcan specify an error log file for each individual domain you have. This is done in the<VirtualHost>container with an entry like this:
<VirtualHost *:80>
DocumentRoot /data/www/finra
ServerNamefinra-markets.morningstar.com
ErrorLog"/data/apache_log/finra-error_log"
CustomLog"/data/apache_log/finra-access_log" combined
……
</VirtualHost>
2. Tomcat:
Tomcat access log:
Set ‘rotatable
’ to false.The default value is ‘true’
<ValveclassName="org.apache.catalina.valves.AccessLogValve"rotatable="false"prefix="access_log"
pattern="%t|%s|%D|%{Referer}i|%h|%{X-Forwarded-For}i|%{True-Client-IP}i|%v/%p|%m|%{User-Agent}i|%I|%b|%U|%q|%{authlog}r"
resolveHosts="false"fileDateFormat="yyyy-MM-dd"/>
Logj4 configuration file (log4j.properties under thedirectory ${tomcat-base}/lib. This is the global configuration for log4j inTomcat.)
log4j.rootLogger=warn,consolelog4j.appender.console =org.apache.log4j.RollingFileAppender
log4j.appender.console.File=${catalina.base}/logs/webapp.txt
log4j.appender.console.Threshold=INFO
log4j.appender.console.Append=true
log4j.appender.console.MaxFileSize=500MB
log4j.appender.console.MaxBackupIndex=2
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss.SSS} %F:%L - %m%n
log4j.logger.error=debug,error
log4j.appender.error=org.apache.log4j.RollingFileAppender
log4j.appender.error.File=${catalina.base}/logs/error.txt
log4j.appender.error.Append=true
log4j.appender.error.MaxFileSize=500MB
log4j.appender.error.MaxBackupIndex=2
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss.SSS} %F:%L - %m%n
log4j.logger.authLog=info,authLog
log4j.appender.authLog = org.apache.log4j.RollingFileAppender
log4j.appender.authLog.File =${catalina.base}/logs/authLog.txt
log4j.appender.authLog.Append=true
log4j.appender.authLog.MaxFileSize=500MB
log4j.appender.authLog.MaxBackupIndex=2
log4j.appender.authLog.layout = org.apache.log4j.PatternLayout
log4j.appender.authLog.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss.SSS} %F:%L - %m%n
1. Rotateall log files on specific size and rotate hourly
1) Copy the Logrotate script from/etc/cron.daily folder to /etc/cron.hourly
[mstar@msquote81 ~]$ sudo cp /etc/cron.daily/logrotate/etc/cron.hourly/
2) Update the /etc/cron.hourly/logrotate file; commentand replace the last line as follows
[mstar@msquote81 cron.hourly]$ sudo vim /etc/cron.hourly/logrotate
#/usr/sbin/logrotate /etc/logrotate.conf
/usr/sbin/logrotate /etc/logrotate.d/httpd_hourly
/usr/sbin/logrotate /etc/logrotate.d/tomcat_hourly
3) Create the following two filesunder the directory /etc/logrotate.d/httpd_hourly and/etc/logrotate.d/tomcat_hourly
[mstar@msquote81~]$ sudo vim /etc/logrotate.d/httpd_hourly
/data/apache_log/*log{
hourly
size 200M
rotate 4
copytruncate
#compressvim
#delaycompress
missingok
notifempty
}
[mstar@msquote81~]$ sudo vim /etc/logrotate.d/tomcat_hourly
/data/tomcat/logs/*out/data/tomcat/logs/*_txt {
hourly
size 200M
rotate 5
copytruncate
#compressvim
#delaycompress
missingok
notifempty
}