Bir python komut dosyasına yazıyorum, günlüğe kaydetme modülünü kullanarak olayları günlüğe kaydetmeye çalışıyorum. Ben logging.debug("Some string")
çalıştırmayı denediğinizde this page in the docslogging.debug
kök logger çıktı üretmesi mesaj olması gerektiğini söylese de, ben konsola çıktısı alamazsınız,Python günlüğe kaydetme hiçbir şey çıkmıyor
ERROR_FORMAT = "%(levelname)s at %(asctime)s in %(funcName)s in %(filename) at line %(lineno)d: %(message)s"
DEBUG_FORMAT = "%(lineno)d in %(filename)s at %(asctime)s: %(message)s"
LOG_CONFIG = {'version':1,
'formatters':{'error':{'format':ERROR_FORMAT},
'debug':{'format':DEBUG_FORMAT}},
'handlers':{'console':{'class':'logging.StreamHandler',
'formatter':'debug',
'level':logging.DEBUG},
'file':{'class':'logging.FileHandler',
'filename':'/usr/local/logs/DatabaseUpdate.log',
'formatter':'error',
'level':logging.ERROR}},
'root':{'handlers':('console', 'file')}}
logging.config.dictConfig(LOG_CONFIG)
: Ben logger yapılandırmak için aşağıdaki kodu var. Programım neden hiçbir şey üretmiyor ve nasıl düzeltebilirim?
Dokümantasyon, varsayılan seviyesinin, her şeyi vermesi gereken 0 seviyesi olan NOTSET olduğunu söylüyor ... Bu neden doğru değil? – Ben
@Ben bu nerede diyor? Görebildiğim tek şey "Varsayılan seviye UYARI, yani bu paketin, aksi takdirde gerçekleştirilecek şekilde yapılandırılmadığı sürece, yalnızca bu seviyedeki ve üstü olayların izlenmesi anlamına gelir." –
https://docs.python.org/3.6/library/logging.html#logging.Logger.setLevel – Ben