Log (Kayıt) Tutma Mantığı: Python, PHP ve ASP ile Uygulamalı Rehber
Log (kayıt) tutma, yazılım geliştirme sürecinin önemli bir parçasıdır. Hataların tespiti, uygulamanın performansının izlenmesi, kullanıcı etkinliklerinin kaydedilmesi ve güvenlik açılarının izlenmesi için loglar vazgeçilmezdir. Bu makalede log tutma mantığını Python, PHP ve ASP örnekleriyle inceleyeceğiz.
Log (Kayıt) Nedir?
Log, bir uygulamanın veya sistemin işleyişine dair kayıtları içeren bir dosyadır. Bu kayıtlar genellikle zaman damgası, hata mesajları, bilgi mesajları, kullanıcı eylemleri ve sistem durumu gibi bilgileri içerir.
Örnek bir log kaydı:
12026-01-16 12:30:45 [INFO] Kullanıcı giriş yaptı: user12322026-01-16 12:31:00 [ERROR] Veritabanı bağlantısı başarısız: connection_timeoutPython ile Log Tutma
Python'da loglama işlemleri için logging modülü kullanılır. Bu modül, hataları, uyarıları, bilgi mesajlarını ve diğer logları dosyaya kaydetmeye olanak tanır.
Python Log Yazma
1import logging23# Log dosyasını ayarla4logging.basicConfig(filename='app.log', 5level=logging.INFO, 6format='%(asctime)s - %(levelname)s - %(message)s')78# Bilgi logu9logging.info("Uygulama başlatıldı")1011# Hata logu12try:131 / 0 # Hata oluşturuluyor14except ZeroDivisionError as e:15logging.error(f"Hata: {e}")Python Log Okuma
Log dosyasındaki içerikleri okumak için Python’da dosya okuma işlemi yapabilirsiniz.
1with open("app.log", "r") as dosya:2loglar = dosya.readlines()3for log in loglar:4print(log.strip())PHP ile Log Tutma
PHP’de loglama işlemleri için genellikle error_log() fonksiyonu kullanılır. Ayrıca, özel log dosyaları oluşturmak da mümkündür.
PHP Log Yazma
1<?php2// Genel hata logu3error_log("Uygulama başlatıldı", 3, "app.log");45// Hata logu6try {7$result = 1 / 0; // Hata oluşturuluyor8} catch (Exception $e) {9error_log("Hata: " . $e->getMessage(), 3, "app.log");10}11?>PHP Log Okuma
PHP’de log dosyasını okumak için dosya okuma fonksiyonlarını kullanabilirsiniz.
1<?php $loglar = file("app.log"); foreach ($loglar as $log) { echo $log . "<br>"; } ?>ASP (Classic ASP) ile Log Tutma
Classic ASP, yerleşik bir loglama sistemi sunmaz, ancak basit dosya işlemleri ile loglama yapılabilir.
ASP Log Yazma
1<%2Dim dosya, logMesaji3logMesaji = Now() & " - Kullanıcı giriş yaptı: user123"45Set fso = Server.CreateObject("Scripting.FileSystemObject")6Set dosya = fso.OpenTextFile(Server.MapPath("app.log"), 8, True)7dosya.WriteLine(logMesaji)8dosya.Close9%>ASP Log Okuma
1<%2Set fso = Server.CreateObject("Scripting.FileSystemObject")3Set dosya = fso.OpenTextFile(Server.MapPath("app.log"), 1)4Dim logSatiri5Do While Not dosya.AtEndOfStream6logSatiri = dosya.ReadLine7Response.Write(logSatiri & "<br>")8Loop9dosya.Close10%>Log (Kayıt) Seviyeleri
Loglama yaparken farklı seviyeler kullanılabilir. Bu seviyeler, kaydın önem derecesine göre sınıflandırılabilir:
DEBUG: Detaylı hata ayıklama bilgileri.
INFO: Genel bilgi mesajları (örneğin, uygulama başlatıldığında).
WARNING: Potansiyel problemler veya dikkat edilmesi gereken durumlar.
ERROR: Hata mesajları.
CRITICAL: Uygulamanın çalışmasını engelleyen kritik hatalar.
Log seviyelerinin doğru kullanımı, log dosyasının okunabilirliğini artırır ve hataların daha kolay tespit edilmesini sağlar.
0 yorum