Controlling system.log rotation

2014-07-07 Thread Xavier Fustero
Hi,

I used to have system.log writing directly to syslog and configure a
rsyslog server to get all logs from my cassandra boxes. However, the java
stack traces are a headache on my server and I read on rsyslog forums to
change application to write to a file and let rsyslog to read from that
file (using imfile module).

This is what I have done. However, the /var/log/cassandra/system.log is
created as cassandra:cassandra 600. I would like to change the groupship to
syslog and have permissions like 640. I can do it but whenever the file is
rotated it starts again as cassandra:cassandra 600.

I can't find much information on that file but changing the rotation and
the size. E.g.:

log4j.appender.R.maxFileSize=50MB
log4j.appender.R.maxBackupIndex=50

Is there a way to control this?

Thanks,
Xavi


Re: Controlling system.log rotation

2014-07-07 Thread Ken Hancock
I think this essentially boils down the issue:

https://issues.apache.org/bugzilla/show_bug.cgi?id=40407

Seems the best way would be to change the umask for user cassandra:

http://stackoverflow.com/questions/7893511/permissions-on-log-files-created-by-log4j-rollingfileappender


Ken

On Mon, Jul 7, 2014 at 9:50 AM, Xavier Fustero xav...@rightscale.com
wrote:

 Hi,

 I used to have system.log writing directly to syslog and configure a
 rsyslog server to get all logs from my cassandra boxes. However, the java
 stack traces are a headache on my server and I read on rsyslog forums to
 change application to write to a file and let rsyslog to read from that
 file (using imfile module).

 This is what I have done. However, the /var/log/cassandra/system.log is
 created as cassandra:cassandra 600. I would like to change the groupship to
 syslog and have permissions like 640. I can do it but whenever the file is
 rotated it starts again as cassandra:cassandra 600.

 I can't find much information on that file but changing the rotation and
 the size. E.g.:

 log4j.appender.R.maxFileSize=50MB
 log4j.appender.R.maxBackupIndex=50

 Is there a way to control this?

 Thanks,
 Xavi