Skip to content

Instantly share code, notes, and snippets.

@yugaego
Created July 23, 2017 12:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yugaego/c440b35563e60af8bdd2317e6345401c to your computer and use it in GitHub Desktop.
Save yugaego/c440b35563e60af8bdd2317e6345401c to your computer and use it in GitHub Desktop.
Rackspace services logs rotation
# docs
https://support.rackspace.com/how-to/cloud-backup-agent-logging-basics/
# file path
/etc/driveclient/log4cxx.xml
# contents
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/var/log/driveclient.log"/>
<param name="MaxFileSize" value="5MB"/>
<param name="MaxBackupIndex" value="12"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}{GMT+0}|T%t|%-5p|%c|%C::%M(%L)] %m%n"/>
</layout>
</appender>
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="FILE"/>
</appender>
<logger name="Dispatch" additivity="false">
<level value="WARN" />
<appender-ref ref="FILE" />
</logger>
<logger name="AsapQueue" additivity="false">
<level value="WARN" />
<appender-ref ref="FILE" />
</logger>
<!-- logger name="Http" additivity="false">
<level value="INFO" />
<appender-ref ref="FILE" />
</logger -->
<logger name="Taskmaster" additivity="false">
<level value="WARN" />
<appender-ref ref="FILE" />
</logger>
<logger name="Memory" additivity="false">
<level value="WARN" />
<appender-ref ref="FILE" />
</logger>
<logger name="DiskSpacePolicy" additivity="false">
<level value="WARN" />
<appender-ref ref="FILE" />
</logger>
<logger name="Crypto" additivity="false">
<level value="WARN" />
<appender-ref ref="FILE" />
</logger>
<root>
<level value="INFO"/>
<appender-ref ref="ASYNC"/>
</root>
</log4j:configuration>
# file path
/etc/logrotate.d/rackspace-monitoring-agent
# contents
/var/log/rackspace-monitoring-agent.log {
missingok
rotate 12
size 5M
compress
delaycompress
notifempty
create 640 root admin
postrotate
kill -HUP `cat /var/run/rackspace-monitoring-agent.pid`
endscript
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment