İsim
dbilogstrip - karşılaştırma (diff) yapmak amacıyla DBI izleme günlüklerini (trace logs) normalleştirmek için filtre
Sözdizimi
"dbitrace.log" DBI izleme dosyasını oku ve temizlenmiş bir sürümünü
"dbitrace_stripped.log" dosyasına yaz
dbilogstrip dbitrace.log > dbitrace_stripped.log
"yourscript.pl" betiğini, her biri farklı argüman kümelerine sahip olacak ve DBI_TRACE etkin
olacak şekilde iki kez çalıştırın. Her çalıştırma için çıktıyı ve izlemeyi "dbilogstrip"
üzerinden ayrı bir dosyaya filtreleyin. Ardından diff kullanarak karşılaştırın. (Bu örnek,
standart bir kabuk kullandığınızı varsayar.)
DBI_TRACE=2 perl yourscript.pl ...args1... 2>&1 | dbilogstrip > dbitrace1.log
DBI_TRACE=2 perl yourscript.pl ...args2... 2>&1 | dbilogstrip > dbitrace2.log
diff -u dbitrace1.log dbitrace2.log
Açıklama
Örneğin 0x128f72ce gibi onaltılık (hex) adreslerin yerine "0xN" koyar.
"pid#6254" gibi işlem kimliği (process id) veya iş parçacığı kimliği (thread id) referanslarının yerine "pidN" koyar.
Böylece şu şekildeki bir DBI izleme satırı:
-> STORE for DBD::DBM::st (DBI::st=HASH(0x19162a0)~0x191f9c8 'f_params' ARRAY(0x1922018)) thr#1800400
şu şekilde görünecektir:
-> STORE for DBD::DBM::st (DBI::st=HASH(0xN)~0xN 'f_params' ARRAY(0xN)) thrN
perl v5.34.0 22 Şubat 2026 DBILOGSTRIP(1)