2010-10-28 24 views
14

Freebase Python kitaplığını kullanıyorum. Bu çalıştırmadan önce bir günlük oluşturur:Python kök günlüğü günlüğü nasıl saklar?

self.log = logging.getLogger("freebase") 

Nerede dosya sisteminde bu günlük nedir? Yürütme dizini veya tmp'de yok.

+0

Bu soruya herhangi bir açıklama yapılmadan bir not düştüm. Eğer onu reddeden kişi bana neden izin verecekti ki, bu yüzden gelecekte daha açık olacağından emin olabilirdim. Jason'ın ne dediğine –

cevap

14

Bu çağrı hiçbir şey kaydetmiyor. Sadece istediğiniz gibi bağlı ve yapılandırılmış bir kaydedici nesnesi oluşturur. Python kodunda ise

Yani,

logging.basicConfig(level=logging.WARNING) 

Tüm uyarılara eklemek ve hatalar Freebase yapar aramalar dahil, (yani basicConfig yaptığı da budur) standart çıktı açmış olacaktı. Dosya sistemine veya başka bir hedefe giriş yapmak istiyorsanız, daha fazla bilgi için logging module documentation referansını kullanabilirsiniz. Ayrıca Logging HOWTO'a başvurmak isteyebilirsiniz.

+6

+1. Ayrıca, örn. logging.basicConfig (dosya adı = '/ yol/to/file.log', filemode = 'w', level = logging.DEBUG) 'herşeyin bir dosyaya basit bir şekilde kaydedilmesini sağlar. –

+0

Bu yüzden, self.log '@Matt Norris 'sorusundaki gibi tanımlandıktan sonra' self.logger.debug' için sonraki çağrılar diske kaydedilmeyecek (ara çağrı yapılmadığı varsayılarak)? – dbliss

+0

@dbliss Vinay'ın önerisi için günlüğe kaydetme yapılandırdıysanız, dosyaya 'self.log.debug' için sonraki çağrılar yazılır. Cevabım başına günlük kaydetmeyi yapılandırdıysanız, 'log..WARNING' belirtilen düzeyinin altında oldukları için' self.log.debug' için çağrılar yok sayılır. –