Python ile LOG Dosyaları

Python ‘ da logging i kullanmak için ilk önce logging librarysini import edip sonra  getLogger metoduyla Logları tutcak yeni bir register açmak olcak. Şöyle kipythonshell1

Daha sonra bu kaydeden dosyamızın ne seviyede log yapacağını belirleyip, buna bir tane handler eklemek olcak.

Handler dosyayı .log dosyası şeklinde kaydetmemizi sağlamak için.

Ancak daha fazla handler ekleyebiliriz.

Mesela ben StreamHandler ekledim.

Bu handler ise dosyayı ekrana basmaya yarar.

Python’da ek olarak NullHandler,WatchedFileHandler,RotatingFileHandler,SysLogHandler vs. gibi Handler’lar da mevcut.

daha sonra biz kayıtları istedigimiz şekilde tutabiliriz.

Python ile log_format ımızı belirliyoruz.

Parse etmek istersek bu formatı kendi parse işlemimize göre de rahatça değiştirebiliriz.

daha sonra oluşturduğumuz Handlerları registera atıyoruz.

daha sonra istediğimiz gibi log tutabiliyoruz.

pythonshell2

 

 

 

Python Dosya İşlemleri

Dosya Oluşturma

Python’da dosya oluşturmak için ;

log_file=open(“logfile.log”,”w”)

Bunu çalıştırdığınızda hangi dizin altındaysanız o dizin altına logfile.log dosyasının oluşturulduğunu görceksiniz.

Dosyayı oluştururken illa dizine gidip orda oluşturmanız gerekmiyor,

Pythonla bunu halledebilirsiniz:

log_file=open(“C:/logdosyam/logs/logfile.log”,”w”) şeklinde yazarsak o dizinin altında logfile.log dosyasını oluşturur.

Dizin belirtirken ya / ya da \\ kullanın. Çünkü \ kullanırsanız Python bunu kaçış sekansı olarak algılayabilir.

Örneğin

log_file=open(“c:\apache\http\logs\bla\bla\bla”,”w”)

Python \apache den dolayı \a yı kaçış sekansı olarak algılayacaktır.

 

Dosyaya Yazmak

Dosyaya yazmak ise oluşturduğumuz dosyayı write metoduyla kullanıyoruz.

Şöyle ki ;

Yukarda log_file oluşturmuştuk

log_file.write(“asdadadada”)

dediğimiz zaman bu dosyaya asdadadada yazmış oluyoruz.