Bir Windows makinesinde vagrant (çalışan ubuntu) bir django webapp çalıştırıyorum. Uygulama, çoğu zaman doğru şekilde günlüğe kaydetme için bir RotatingFileHandler ayarına sahiptir.RotatingFileHandler Windows'da "Metin Dosyası Meşgul"
'default': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': 'logs/application.log',
'maxBytes': 1024 * 1024 * 5, # 5 MB
'backupCount': 5,
'formatter':'standard',
},
sorun: Ama sonunda günlük dosyası, aynı tarihte İşte
RotatingFileHandler için yapılandırma snippet'tir (defalarca)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
devirmeye başarısız işaret doldurur Paylaşılan vagrant dizinde oturum açıyor gibi görünüyor, bu yüzden Windows dosya kilitleme sorunları içine koşuyor. Paylaşılan dizinin dışındaki bir dizinde oturum açmak için değiştirirseniz, tamamlanır.
Sorum şu ki, vagrant dizini günlüğe kaydetme işlemine gerek kalmadan yukarıdaki hatayı önlemek için yapabileceğim bir şey var mı?
Diğer sunucularda daha kolay taşınabilir olması için pencereyi orada tutmak istiyorum ve böylece günlükleri pencerelerde görüntüleyebilirim. Hata gördüğünde Django geliştirme sunucusu çalıştıran olsaydı
Bunun için bir çözüm buldunuz mu? –