# LogRotate

### Add a service to logrotate

```
vi /etc/logrotate.d/name_of_file
```

> /var/log/some\_dir/somelog.log {  
>  su root root  
>  missingok  
>  notifempty  
>  compress  
>  size 5M  
>  daily  
>  create 0600 root root  
> }

- **su** - run a root user
- **missingok** - do not output error if logfile is missing
- **notifempty** - donot rotate log file if it is empty
- **compress** - Old versions of log files are compressed with gzip(1) by default
- **size** - Log file is rotated only if it grow bigger than 20k
- **daily** - ensures daily rotation
- **create** - creates a new log file wit permissions 600 where owner and group is root user

##### Force run a logrotate

```
logrotate -f /etc/logrotate.conf
```

<p class="callout info">Once it's all done no need to do anything else, log rotate already runs in /etc/cron.daily/logrotate</p>