Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: mustafademir - 17 Haziran 2019 - 11:56:19

Başlık: [Çözüldü] python logging
Gönderen: mustafademir - 17 Haziran 2019 - 11:56:19
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.
Başlık: Ynt: python logging
Gönderen: marslı - 17 Haziran 2019 - 17:15:22
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')
Başlık: Ynt: python logging
Gönderen: mustafademir - 18 Haziran 2019 - 09:53:54
sizin yazdığınız  bu kod oluşturulan bütün dosyaları kontrol ediyor mu?
Bide hata tiplerini nasıl ayırt edeceğim.
Başlık: Ynt: python logging
Gönderen: marslı - 19 Haziran 2019 - 01:24:53
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. 
Başlık: Ynt: python logging
Gönderen: mustafademir - 19 Haziran 2019 - 08:30:55
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?
Başlık: Ynt: python logging
Gönderen: marslı - 19 Haziran 2019 - 13:46:07
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.
Başlık: Ynt: python logging
Gönderen: mustafademir - 20 Haziran 2019 - 13:35:09
tamam teşekkür ederim.
Başlık: Ynt: python logging
Gönderen: Empat - 22 Haziran 2019 - 02:20:44
[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ü] (https://forum.ubuntu-tr.net/index.php?topic=31789.msg380776) 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.