ฉันจะหาไฟล์บันทึกวานิชได้ที่ไหน / var / log / varnish ว่างเปล่า


21

ฉันพยายามอ่านไฟล์บันทึกของเซิร์ฟเวอร์ Varnish ในสภาพแวดล้อม Ubuntu

ที่จริงฉันไม่เคยใช้วานิชมาก่อน

ดังนั้น ... ฉันซีดีไปที่ / var / log / varnish แต่โฟลเดอร์ว่างเปล่า

มันบอกฉันว่าฉันต้องกำหนดค่าเซิร์ฟเวอร์วานิชของฉันเพื่อบันทึกไฟล์บันทึก ... นั่นเป็นเรื่องจริงหรือ

คำตอบ:


43

โดยค่าเริ่มต้นวานิชจะไม่บันทึกที่ใดก็ได้ .. คุณต้องเรียกใช้คำสั่งเพื่อให้มันแสดงไฟล์บันทึก

คุณสามารถเรียกใช้คำสั่ง

varnishncsa

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้คำสั่งนั้นเพื่อเขียนลงในบันทึกแทนที่จะเป็น stdout

http://www.go2linux.org/linux/2011/05/configure-varnish-logs-varnishnsca-logrotate-and-awstats-1014


26
ชื่อที่โง่ที่สุดสำหรับคำสั่งบันทึกที่คุณจะไม่คาดเดา
เบ็นซินแคลร์

ฉันดูทั่วอินเทอร์เน็ตสำหรับสิ่งนี้ ไม่เพียง แต่มันเป็นชื่อที่ยาก แต่ยังฝังลึกที่ไม่มีใครสามารถค้นหาได้
Joe Yahchouchi

2
คุณสามารถทำได้service varnishncsa start
vikramaditya234

NCSA กลับไปก่อน Apache เว็บเซิร์ฟเวอร์และเป็นชื่อของรูปแบบบันทึกloganalyzer.net/log-analyzer/apache-combined-log.html ฉันเห็นด้วยแม้ว่ามันจะเป็นชื่อที่โง่
ไมค์

1

เราสามารถใช้เกินไปชื่อจำได้ดีขึ้นเมื่อเทียบกับvarnishlogvarnishncsa

เราต้องทำงานกับสิทธิ์ราก - sudo varnishlogมิฉะนั้น somethime VSM: Could not get hold of varnishd, is it running?ก็จะกล่าวว่า

สำหรับการเขียนล็อกไฟล์เราสามารถรันsudo varnishlog -w <filename>ได้

-w <filename>
เปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์
ไฟล์จะถูกเขียนทับเว้นแต่จะมีการ-aระบุตัวเลือก
หากแอปพลิเคชันได้รับSIGHUPโหมด in daemon ไฟล์จะถูกเปิดใหม่เพื่อให้สามารถหมุนไฟล์เก่าได้
ไฟล์นั้นสามารถอ่านได้โดย varnishlog และเครื่องมืออื่น ๆ ที่มี -r ตัวเลือกยกเว้นว่ามีการ-Aระบุตัวเลือก ตัวเลือกนี้จำเป็นเมื่อทำงานในโหมด daemon

sudo varnishlog -r <filename>สำหรับการอ่านแฟ้มบันทึกที่เราสามารถเรียกใช้

-r <filename>
อ่านบันทึกในรูปแบบไฟล์ไบนารีจากไฟล์นี้ varnishlog -w filenameไฟล์ที่สามารถสร้างขึ้นด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.