ฉันตรวจสอบบางครั้ง apache และ php บันทึกข้อผิดพลาดโดยใช้tail
ภายใต้ FreeBSD มีวิธีการรับเอาท์พุท colorized ไม่ว่าจะใช้tail
หรือแอพบรรทัดคำสั่งอื่น ๆ ?
อีกวิธีหนึ่งที่คุณชื่นชอบในการตรวจสอบบันทึกต่างๆที่เกี่ยวข้องกับเว็บในแบบเรียลไทม์คืออะไร?
ฉันตรวจสอบบางครั้ง apache และ php บันทึกข้อผิดพลาดโดยใช้tail
ภายใต้ FreeBSD มีวิธีการรับเอาท์พุท colorized ไม่ว่าจะใช้tail
หรือแอพบรรทัดคำสั่งอื่น ๆ ?
อีกวิธีหนึ่งที่คุณชื่นชอบในการตรวจสอบบันทึกต่างๆที่เกี่ยวข้องกับเว็บในแบบเรียลไทม์คืออะไร?
คำตอบ:
Generic Colouriser (grc):
ทำงานกับไฟล์ได้หลายรูปแบบ
ตัวอย่าง:
grc tail -f /var/log/apache/access.log /var/log/apache/error.log
ทำงานร่วมกับรูปแบบไฟล์ที่มากยิ่งขึ้น :) และยังมี "หาง" ที่เต็มไปด้วยหน้าต่างหลายบาน, เอาต์พุตที่แตกต่าง ฯลฯ ซึ่งมีประโยชน์มาก
ตัวอย่าง:
ผสาน 2 ไฟล์บันทึกในหน้าต่างเดียว:
multitail /var/log/apache/access.log -I /var/log/apache/error.log
ในหน้าต่างหนึ่งแสดงการเชื่อมต่อ TCP ใหม่ทั้งหมดและการเปลี่ยนแปลงสถานะโดยใช้ netstat ในขณะที่อีกหน้าต่างหนึ่งแสดงการเข้าถึงแบบผสานและบันทึกข้อผิดพลาดของ apache
multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
ลองดูCCZEมันทำงานได้ดีสำหรับฉัน คุณมีตัวเลือกของ curses, ansi และ html output
ตรวจสอบ glTail ( http://www.fudgie.org/ ) ทำได้มากกว่าที่คุณถาม แต่อาจจะไม่เป็นไร
Colorizeเป็นเครื่องมือที่ดีมากในการวางข้อความผ่านตัวกรองอื่นเพื่อให้ได้สี ANSI ที่สวยงาม ในความเป็นจริงมันเป็นสคริปต์ perl 4kB แบบง่าย ๆ (เกือบครึ่งหนึ่งเป็นสคริปต์เท่านั้น) และเป็นไปตามนิพจน์ทั่วไป
คุณสามารถเน้นทั้งบรรทัดที่มี patern ที่กำหนด (ดีสำหรับการซ่อนบันทึกการดีบักที่ไม่ต้องการหรือเน้นข้อยกเว้น) หรือเพียงแค่เน้นรูปแบบในบรรทัดที่ไม่มีสี (เน้นรหัสตอบสนอง http)
ฉันมีสถานีที่ตั้งไว้ล่วงหน้าหลายประเภทไฟล์ต่างๆในไฟล์ runnable แยกต่างหาก จากนั้นฉันก็เพียงแค่เรียกใช้mvn clear install | colorbuild
, tail -f *.log* | colorlog
หรือsvn diff | colordif
ที่จะมีการส่งออกจริงๆแฟนซี
มอนิเตอร์ '/ แอปพลิเคชัน' ถูกเน้น
tail -f /var/log/system.log | grep /Applications --color
คุณอาจต้องการลองฮิสทิงก์ซึ่งจะช่วยให้คุณระบายสีผลลัพธ์ส่วนใหญ่ด้วยรหัส ANSI แบบง่าย http://www.freebsdsoftware.org/misc/histring.html
colorize
เกี่ยวกับการใช้ FreeBSD และเพิ่มใน.tailrc
:
#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize