[mythtv-users] Rotating log files (was Re: --logfile vs. --logpath)

Craig Treleaven ctreleaven at cogeco.ca
Fri May 18 17:10:35 UTC 2012


At 12:24 PM -0400 5/18/12, Michael T. Dean wrote:
>On 05/18/2012 07:59 AM, Craig Treleaven wrote:
>>At 5:10 PM -0400 5/17/12, Michael T. Dean wrote:
>>>On 05/17/2012 03:23 PM, Richard Shaw wrote:
>>>>On Thu, May 17, 2012 at 2:08 PM, Raymond Wagner wrote:
>>>>>On 5/17/2012 14:06, Stephan Seitz wrote:
>>>>>>I'm really wondering who thought the change from logfile to logpath was
>>>>>>a good idea. While you now have logfiles according to the name of
>>>>>>process (e.g. mythbackend or mythpreviewgen), the names contain
>>>>>>"cryptic" things like PID and date. How can you now configure any
>>>>>>logrotation program to rotate the right logfiles?
>>>>>
>>>>>Wildcards and manual postrotate definitions.
>>>>>
>>>>>http://www.mythtv.org/wiki/Logrotate_-_mythfrontend
>>>>>http://www.mythtv.org/wiki/Logrotate_-_mythbackend
>>>>What I'd really like to see is a sane logrotate config for 
>>>>mythpreviewgen... :)
>>>
>>>http://www.mythtv.org/wiki/Category:Log_Rotation_Configuration_Files
>>>
>>
>>I've been doing some testing with 0.25 so I've never had the 
>>backend running more than a few hours at a time. Correct me if I'm 
>>wrong, but for mythpreviewgen, (and mythcommflag, and 
>>mythfilldatabase, I think) the key is the following lines:
>>lastaction
>>find /var/log/mythtv/old -name 'mythpreviewgen*' -type f -mtime +30 -delete
>>Each time one of these guys run, they create a new log file.
>
>If you're using --logpath file logging, then, yes. If you're using 
>syslog logging, and you've configured it to always write to a single 
>file, then each time any mythpreviewgen instance is run, it will 
>stick all its log output into that file (say, 
>/var/log/mythtv/mythpreviewgen.log)--along with all the other 
>mythpreviewgen instances' log output, including the 4 other 
>instances of mythpreviewgen that are running at the exact same time 
>(resulting in each line of the log file showing output from 
>different mythpreviewgen runs, making a very confusing mess :).
>
>>These logs don't need to be "rotated"--just pruned periodically. Right?
>
>Right. Currently, we have the command set to keep the file for 30 
>days (and I plan to add text, eventually, to the pages that describe 
>the various "configurable" options, such as this), primarily just to 
>keep it the same as the mythbackend/mythfrontend "rotate" periods. 
>However, if someone beats me to documenting some of these things, I 
>won't complain... ;)
>
>Note that the --syslog configuration keeps only the last 9 days 
>worth of mythpreviewgen.log (primarily through the fact that it 
>keeps 8 "old" rotated versions, and it runs daily.
>
>>I think I'm going to add that to my daily db backup and 
>>optimization. For me, I think 7 days of previewgens and commflags 
>>would be *lots*. Maybe 14 days of mfd.
>
>You're not running logrotate for other things, already? If not, you 
>may want to consider it. (It or Rot[t]log, which I run, but I 
>haven't posted any config files for it, yet, since I seem to be only 
>one of 3 people actually using it.) MythTV can't be the only thing 
>on your system writing out log messages...

Thanks, Mike.  I'm running on OS X and it uses newsyslog :
https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man8/newsyslog.8.html

Apparently*, I can put a configuration file in in /etc/newsyslog.d/ 
to control Myth's log rotation.  It doesn't allow for the find ... 
-delete command, though.  But it wouldn't be a big deal to add that 
to the daily myth script.

I could install logrotate.  I might, too.  The newsyslog config files 
are a bit weird.  Apple used plist files for tonnes of other configs, 
but not this.  ;)

>>Does the backend and frontend continue to write to the same log 
>>file for as long as they are running--potentially weeks or months?
>
>Yes--or, technically, they write to the same log file name for as 
>long as the instance runs. If you send a hangup signal, they will 
>close and reopen the log files, so you can move the old file and 
>then have it create a new (same-named) file (which will be a 
>different file, since you've moved the old file to a different 
>name). See the "After rotating..." section at 
>http://www.mythtv.org/wiki/Category:Log_Rotation_Configuration_Files 
>.
>

Good.

Craig
* I never got around to doing this with Myth .20 through .24!  A 
couple times a year, I'd move the backend log around by hand.  Good 
thing disk space is cheap!!


More information about the mythtv-users mailing list