[Çözüldü] python logging

Başlatan mustafademir, 17 Haziran 2019 - 11:56:19

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

mustafademir

Merhaba

elimde bir adet .sh uzantılı script var. Bu script pc de belirli yerlere dosya oluşturuyor.

Benim yapmak istediğim bu dosyaların doğru oluşup oluşmadığının loglarını tumak.

İnfo,debug.warning.. gibi hataların logları tutulacak.

nasıl yapabilirm bunu yardımcı olursanız sevinirim.

marslı

Bu scripti nasıl çalıştırıyorsunuz? subprocess modulü ile mi? Eğer öyleyse betik çalıştıktan sonra dosyayı kontrol ettirir, logging kütüphanesi ile logları tutturursunuz.

scriptin ev dizini altında dosya adında bir dosya oluşturduğunu varsayalım.

import os
import subprocess
import logging

subprocess = subprocess.call(['bash', 'betik.sh'])
if os.path.isfile('~/dosya'):
   logging.info('Dosya var')
else:
   logging.warning('Dosya yok')

mustafademir

sizin yazdığınız  bu kod oluşturulan bütün dosyaları kontrol ediyor mu?
Bide hata tiplerini nasıl ayırt edeceğim.

marslı

Yazdığım kod yalnızca bir dosyayı kontrol ediyor. Bir for döngüsü ile dosyaların ismini değişkene atarsınız. Dosya konumunu yazdığım yere de değişkeni yazarsınız. try-except ile hataları yakalayabilirsiniz. 

mustafademir

peki o şekilde değilde .sh dosyasının içinde oluşturulacak dosyanın adları yazıyor. onlara bakarak bu kontrolü sağlayamazmıyım. dosya isimlerini değişkene atmadan?

marslı

Python ile sh dosyasını okuyup dosyaların adlarını alabilirsiniz. sh dosyası, dosyaların isimlerini neye göre belirliyor? mesela o anki tarih-saat şeklindeyse datetime modulüyle dosya adlarını değişkene atamadan kontrol edebilirsiniz.

mustafademir

tamam teşekkür ederim.

Empat

[mention=647158]@mustafademir[/mention]
Alıntı yapılan: mustafademir - 20 Haziran 2019 - 13:35:09
tamam teşekkür ederim.
Sorununuz çözüldüyse, forum düzeninin sürdürülebilirliğine katkı sağlamak için, konu başlığınızı [Çözüldü] olarak işaretlemenizi rica ediyoruz.

Başka bir sorunun yanıtını bulamazsanız ya da bir sorunla karşılaşırsanız, yeni bir konu açabilirsiniz.

İyi forumlar.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!