Ich bin eine django Webapp in vagrant (laufende Ubuntu) auf einem Windows-Rechner. Die App hat einen RotatingFileHandler eingerichtet, der größtenteils korrekt protokolliert wird. Aber schließlich füllt die Protokolldatei auf, an welcher Stelle es überRotatingFileHandler "Text Datei beschäftigt" in Windows
Logged from file util.py, line 79
Traceback (most recent call last):
File "/usr/lib/python2.7/logging/handlers.py", line 78, in emit
self.doRollover()
File "/usr/lib/python2.7/logging/handlers.py", line 141, in doRollover
os.rename(self.baseFilename, dfn)
OSError: [Errno 26] Text file busy
(Vielfaches) rollen nicht
Hier ist die Config-Schnipsel für die RotatingFileHandler:
'default': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': 'logs/application.log',
'maxBytes': 1024 * 1024 * 5, # 5 MB
'backupCount': 5,
'formatter':'standard',
},
Das Problem scheint, dass es das geteilte Vagrant-Verzeichnis anmeldet, so dass es in Windows-Dateisperrungsproblemen läuft. Wenn ich es ändere, um sich in einem Verzeichnis außerhalb des freigegebenen Verzeichnisses anzumelden, läuft es in Ordnung.
Meine Frage ist, kann ich etwas tun, um den oben genannten Fehler zu verhindern, ohne die Abmeldung aus dem Vagrant-Verzeichnis verschieben zu müssen?
Ich möchte es da drin lassen, damit es leichter auf andere Server portierbar ist, und so kann ich die Protokolle in Windows anzeigen.
Haben Sie eine Lösung dafür gefunden? –