[Archivesspace_Users_Group] logrotate and "binary" logs

Dyson-Smith, Bridger bdysonsm at utk.edu
Wed Jun 16 12:19:10 EDT 2021

Hi Peter,

On Tue, 2021-06-15 at 08:42 +0000, Peter Heiner wrote:
> > $ file as-log.out
> > as-log.out: data
> This looks like the file utility was unable to determine the type of
> as-log.out. As it should normally be able to identify all types emitted
> by logrotate, this suggests to me that the actual file it was ran on is
> corrupt.
I'm not sure about corrupt, but I won't rule it out. I'm not sure
because `cat`, `tail`, and some other utilities seem to work correctly
(but maybe they're more forgiving?). Thanks for the suggestion!

> > archivesspace/logs/archivesspace.out {
> This may be a result of pasting, but AFAIK logrotate requires an
> absolute path.
You're absolutely right - bad copy'pasta on my part; that should read:
`/vhosts/archivesspace/logs/archivesspace.out {`

> >        compress
> This will default to gzip compression, with an extension '.<number>.gz'
> added to the filename. Normally, you would use the z* utilities (zcat,
> zless, zmore, zgrep, zdiff) to handle rotated logs as these will also
> handle uncompressed streams. I note that the filename above does not
> have the usual extension, but this may also be a result of
> pasting/obfuscation.

/vhosts/archivesspace/logs% ls 
archivesspace.out              archivesspace.out-20210611.gz 
archivesspace.out-20210613.gz  archivesspace.out-20210615.gz
archivesspace.out-20210610.gz  archivesspace.out-20210612.gz 
archivesspace.out-20210614.gz  archivesspace.out-20210616.gz

We're good here (we use the datext in our logrotate.conf), and zgrep
(thank you for the reminder!) works fine on the *.gz files. 

The `aspace-log.out` is a copy of log from pre-logrotate, with a
different name (i.e. `cp archivesspace.out ~/aspace-out.log`).  

> You should be able to run logrotate -d <configfile> and see all actions
> that would be performed according to configfile.
Sadly this doesn't seem to provide any new information:

% logrotate -dv /etc/logrotate.d/archivesspace
reading config file /etc/logrotate.d/archivesspace
Allocating hash table for state file, size 15360 B

Handling 1 logs

rotating pattern: /vhosts/archivesspace/logs/archivesspace.out  after 1
days (7 rotations)
empty log files are not rotated, old logs are removed
considering log /vhosts/archivesspace/logs/archivesspace.out
  log does not need rotating (log has been rotated at 2021-6-16 3:45,
that is not day ago yet)

> p
Thanks again for your time, Peter - I really appreciate the help!

> _______________________________________________
> Archivesspace_Users_Group mailing list
> Archivesspace_Users_Group at lyralists.lyrasis.org
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group

More information about the Archivesspace_Users_Group mailing list