Die Protokollrotation in MongoDB kann manuell oder automatisch durchgeführt werden.
Manuell:
1. Verwenden Sie die Methode `logRotate` auf einer mongo-Shell, um die Protokollrotation manuell auszuführen.
```js use admin db.runCommand({logRotate:1}) ```2. Sie können `logRotate` auch aus der Befehlszeile ausführen, indem Sie sich zuerst mit der Shell verbinden und dann den Befehl ausführen.
Automatisch:
1. Sie können die Protokolle auch automatisch rotieren lassen, indem Sie MongoDB mit dem `logRotate`-Parameter im `systemLog`-Abschnitt der Konfigurationsdatei starten.
```yaml systemLog: destination: file path: “/var/log/mongodb/mongod.log“ logRotate: rename ```2. Alternativ können Sie die Protokollrotation auch planen, indem Sie die `logRotate`-Option in crontab oder einem anderen Aufgabenplaner setzen.
```bash 0 * * * * echo -e ‘use admin\ndb.runCommand({logRotate:1})’ | mongo ```Wenn durch `logRotate` eine Protokollrotation ausgelöst wird, schließt MongoDB das aktuelle Protokoll und öffnet ein neues. Was mit dem alten Protokoll geschieht, hängt von der `systemLog.logRotate`-Option in der Konfigurationsdatei ab. Wenn auf `rename` gesetzt, benennt MongoDB das alte Protokoll um. Wenn auf `reopen`, wird das alte Protokoll geschlossen und ein neues mit gleichem Namen geöffnet.