ฉันกำลังพยายามดีบักตัวกรอง mimedefang ที่ฉันเขียน และดูเหมือนว่าฉันไม่สามารถรับ md_syslog เพื่อบันทึกอะไรได้เลย นี่คือ mimedefang 2.85 บน Amazon Linux 2 ดูเหมือนว่าการบันทึกจะใช้งานได้เพราะฉันเห็นสิ่งนี้
9 มกราคม 18:00:41 ip-10-0-200-150 mimedefang.pl[26660]: C51DA80055: MDLOG,C51DA80055,mail_in,,,<frommail>,<tomail>,ทดสอบ
9 ม.ค. 18:00:41 น. ip-10-0-200-150 mimedefang.pl[26660]: C51DA80055: ตัวกรอง: append_text_boilerplate=1
9 มกราคม 18:00:41 ip-10-0-200-150 mimedefang[6514]: C51DA80055: เวลาในการกรองคือ 7ms
นอกจากนี้ ตัวกรองของฉันยังใช้งานได้ เนื่องจากมันกำลังทำสิ่ง append_[html|text] แต่สิ่งอื่นๆ ไม่ทำงาน และการบันทึกของฉันเพื่อค้นหาสิ่งนั้นไม่ทำงาน นี่คือตัวกรองของฉันในเวอร์ชันที่ตัดทอน/ทำให้ง่ายขึ้น:
ตัวกรองย่อย_end {
...
ถ้า ($addrs =~ m/$sender/) {
...
ถ้า (เปิด ($fh ของฉัน, '<: การเข้ารหัส (UTF-8)', $text_file)) {
ในขณะที่ (แถว $ ของฉัน = <$fh>) {
$txt_disclaimer .= $แถว;
}
append_text_boilerplate($entity, $txt_disclaimer, 0); #งานนี้
} อื่น {
เตือน "ไม่สามารถเปิดไฟล์ '$text_file' $!";
}
ถ้า (เปิด ($fh ของฉัน, '<: การเข้ารหัส (UTF-8)', $html_file)) {
ในขณะที่ (แถว $ ของฉัน = <$fh>) {
$html_disclaimer .= $แถว;
}
...
md_syslog('info', "ต่อท้ายสำเร็จรูป"); #อันนี้ไม่ขึ้น
ถ้า (เปิด ($lfh ของฉัน '>>', $log_file)) {
$log_line = $dest ของฉัน ',' . $แฮช ',' . เวลาท้องถิ่น() . "\n";
พิมพ์ $lfh $log_line;
เตือน "ฉันคิดว่าฉันเข้าสู่ระบบบางอย่าง";
md_syslog('info', "addr อีเมลที่บันทึกไว้"); #อันนี้ไม่ขึ้น
ปิด ($ lfh);
} อื่น {
เตือน "ไม่สามารถเปิดไฟล์บันทึก '$log_file' $!";
md_syslog('warning', "ไม่สามารถเปิดล็อกไฟล์ได้"); #อันนี้ไม่ขึ้น
}
append_html_boilerplate($entity, $html_disclaimer, 0); #งานนี้
} อื่น {
เตือน "ไม่สามารถเปิดไฟล์ '$html_file' $!";
}
}
...
}
ฉันคาดหวังว่าการเรียก md_syslog เหล่านั้นจะบันทึก ... บางอย่าง แต่ฉันไม่เห็นอะไรเลยในไฟล์บันทึก ความคิดใด ๆ ?