คำถามติดแท็ก logs

การกำหนดค่าหรือวิเคราะห์ล็อกไฟล์ (ไฟล์ข้อความที่ข้อผิดพลาดของโปรแกรมส่งออกและข้อความที่ให้ข้อมูลมีประโยชน์สำหรับการดีบักและแก้ไขปัญหา)

3
บันทึกเหตุการณ์ sudo อยู่ที่ไหน
เมื่อมีคนไม่อยู่ในกลุ่ม sudoers และพยายามใช้ sudo ให้รับข้อความแสดงข้อผิดพลาดเช่นนี้: yzT is not in the sudoers file. This incident will be reported. ฉันพยายามที่จะบันทึกว่าข้อมูลนี้ถูกบันทึกไว้เพื่อตรวจสอบว่าใครพยายามเรียกใช้คำสั่งด้วย sudo เช่น แต่หาไม่พบ การค้นหาของ Google ครั้งแรกบอกว่า/var/log/syslogแต่ฉันไม่เห็นข้อมูลใด ๆ ที่เกี่ยวข้องกับ sudo
29 logs  sudo 

4
จะทำ 'wc -l' อย่างต่อเนื่องกับ gnu texttools ได้อย่างไร?
ฉันรู้แน่นอนว่า cat logfile.txt | wc -l 120 จะบอกจำนวนบรรทัดในไฟล์ให้ฉัน แต่ทว่า tail -f logfile.txt จะแสดงบรรทัดใหม่ที่โปรแกรมอื่นเขียนถึงlogfile.txtฉัน เป็นไปได้หรือไม่ที่จะรวมทั้งสองอย่างเพื่อให้ฉันได้รับการนับจำนวนบรรทัดใหม่อย่างต่อเนื่องของ logfile.txt ด้วยยูทิลิตี้ข้อความมาตรฐาน? ฉันรู้เกี่ยวกับ watch wc -l logfile.txt แต่ฉันไม่ต้องการนับไฟล์ใหม่ทุกครั้งที่ดูเหมือนว่าจะเป็นการสิ้นเปลือง หนึ่งจะต้องมีการผนวกเพียงนับทุกวินาทีหรือมากกว่านั้นและอาจจะ\rแทนที่จะเป็น\nในตอนท้ายของบรรทัด

2
เพิ่มสิ่งอำนวยความสะดวก syslog ใหม่
ฉันต้องการใช้ syslog เพื่อบันทึกข้อความที่มาจากเว็บไซต์ที่ใช้ PHP ของฉัน คำถามของฉันคือ - ฉันสามารถเพิ่มชื่อสิ่งอำนวยความสะดวกที่กำหนดเองได้หรือไม่ ฉันรู้ว่ามีสิ่งอำนวยความสะดวกที่กำหนดไว้ล่วงหน้าเช่น: auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7. และตามที่ฉันเข้าใจฉันสามารถใช้ local0 - local6 สิ่งอำนวยความสะดวกสำหรับสิ่งนี้ แต่ฉันแค่รู้สึกว่าถ้าฉันสามารถเพิ่มบางสิ่งเช่นนี้ลงใน syslog: mySiteName.* /var/log/mySiteName.log มันจะเข้าใจได้ง่ายขึ้นสำหรับผู้อื่น น่าเสียดายที่ผลลัพธ์ด้านบนเป็น: rsyslogd-3000: unknown facility name "mySiteName" ดังนั้น - มีวิธีใช้ชื่อสิ่งอำนวยความสะดวกที่กำหนดเองหรือไม่?
27 logs  syslog  rsyslog 


2
ฉันควรตรวจสอบบันทึกข้อผิดพลาดใดใน udev
ฉันได้เขียนudevกฎที่ทำงานทุกครั้งที่อุปกรณ์ของฉันติดตั้ง / ถอดออก อย่างไรก็ตามในการบันทึกข้อผิดพลาด Linux (Debian) ฉันควรตรวจสอบเมื่อทำการดีบักกฎดังกล่าวหรือไม่
26 linux  debian  logs  udev 

1
ซ่อนเส้นตามหลายรูปแบบ
ฉันใช้lessเพื่อล็อกไฟล์มุมมองค่อนข้างมากและทุกคนจึงมักฉันต้องการที่จะกรองเอาท์พุทด้วยเส้นที่หลบซ่อนตัวซึ่งมีคำหลักบางคำ ในlessมันเป็นไปได้ที่จะสายกรองออกมาด้วย&!<keyword>แต่ที่ทำงานเฉพาะสำหรับคำหลักในช่วงเวลาหนึ่ง ฉันต้องการระบุรายการคำหลักที่จะกรองออก เป็นไปได้ไหม?
23 logs  less  filter 

9
คำสั่งให้แสดงสองสามบรรทัดแรกและสองสามบรรทัดสุดท้ายของไฟล์
ฉันมีไฟล์ที่มีหลายแถวและแต่ละแถวมีการประทับเวลาตอนเริ่มต้นเช่น [Thread-3] (21/09/12 06:17:38:672) logged message from code..... ดังนั้นฉันมักตรวจสอบ 2 สิ่งจากไฟล์บันทึกนี้ สองสามแถวแรกที่มีเงื่อนไขโกลบอลและเวลาเริ่มต้นจะได้รับด้วย ไม่กี่แถวสุดท้ายที่มีสถานะการออกพร้อมกับข้อมูลอื่น ๆ มีคำสั่งเดียวที่มีประโยชน์อย่างรวดเร็วที่สามารถให้ฉันแสดงบรรทัดแรกและสองสามบรรทัดของไฟล์ได้หรือไม่?

4
ฉันจะติดตาม SSH'es ผู้ใดในเครื่อง linux ของฉันได้อย่างไร
ฉันใช้ Ubuntu 10.04 มีวิธีที่ฉันสามารถรับรายงานรายวันของผู้ที่เข้าสู่ระบบกล่องเวลาและแม้กระทั่ง - นี้อาจจะถามมากเกินไป - รายงานคำสั่งที่พวกเขาใช้? นี่คือกล่องการใช้งานต่ำและดังนั้นฉันคิดว่านี่จะเป็นวิธีที่ดีในการดูว่ามีกิจกรรมใดเกิดขึ้น ในบรรทัดเดียวกันนี้ฉันได้ยินมาว่ามันเป็นไปไม่ได้ที่จะติดตามเมื่อมีการทำสิ่งต่าง ๆ ในกล่องผ่านเชลล์ที่ไม่มีการโต้ตอบเช่น rsync หรือเพียงแค่สั่งงานคำสั่งเดี่ยวผ่าน ssh จากระยะไกล เป็นจริงหรือมีวิธีบันทึกและติดตามสิ่งนี้ด้วยหรือไม่
23 ssh  security  logs 

4
โปรแกรม userspace อยู่ที่ไหนควรบันทึกบันทึกของพวกเขา?
ฉันกำลังเขียนสคริปต์ที่ฉันต้องการเรียกใช้โดยไม่มีสิทธิ์พิเศษ ฉันต้องการข้อผิดพลาดที่สคริปต์พบเพื่อเข้าสู่ระบบไฟล์บันทึก /var/logผมไม่ได้มีสิทธิพิเศษในการเขียนที่หนึ่งไปยัง และฉันไม่ต้องการที่จะมีหนึ่งในไดเรกทอรีบ้านของฉัน มีตำแหน่งที่สคริปต์ userspace อาจบันทึกข้อมูลรันไทม์หรือไม่ แนวปฏิบัติที่ดีที่สุดในการให้ข้อมูลบันทึกสคริปต์ของฉันคืออะไร/var/logโดยไม่สร้างปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น ฉันลังเลที่จะตั้ง uid / gid ในสคริปต์

4
ทำไฟล์บันทึก
มีวิธีใดบ้างในการสร้างล็อกไฟล์สำหรับเก็บรักษาข้อมูลบางอย่างใน / var / log / ด้วยความช่วยเหลือของฟังก์ชั่นไลบรารีบางอย่างหรือการเรียกระบบในภาษา c ใน linux และฉันต้องการทราบมาตรฐานที่เราควรทำตามเพื่อเขียนและประมวลผลบันทึก ขอบคุณ
22 linux  logs  c  syslog 


7
tail -f แต่มีหมายเลขบรรทัด
ฉันพยายามที่จะดูว่ามีกี่ครั้งที่foo barปรากฏขึ้น/var/log/foo.logภายในระยะเวลาโดยพลการบนเซิร์ฟเวอร์ระยะไกล แต่ไม่มีอะไรที่ฉันได้ลองมาแล้ว ฉันมีสคริปต์ตัวจับเวลาแล้วที่ฉันใช้เพื่อติดตามว่ามันได้รับมานานแค่ไหนตั้งแต่ฉันเริ่ม tailing /var/log/foo.logและตอนนี้ฉันก็อยากจะบอกว่ากี่ครั้งที่foo barปรากฏในเอาท์พุทเทลด์ ฉันค้นหา google แต่ฉันไม่พบสิ่งใดที่เกี่ยวข้องภายใน 10 หน้าแรกของผลลัพธ์ นี่คือสิ่งที่ฉันได้ลองด้วยผลลัพธ์ที่น่าผิดหวัง: ## works on local machine, but doesn't work as expected on remote tail -f /var/log/foo.log | grep foo\ bar | sed '=' ## works on local, but not remote tail -f /var/log/foo.log | grep foo\ bar | …

6
เก็บ 50 บรรทัดสุดท้ายใน logfile อย่างไร
ฉันพยายามเก็บ 50 บรรทัดสุดท้ายในไฟล์ของฉันที่ฉันบันทึกอุณหภูมิทุกนาที ฉันใช้คำสั่งนี้: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test แต่ผลลัพธ์คือไฟล์ทดสอบที่ว่างเปล่า ฉันคิดว่ามันจะแสดงไฟล์ทดสอบ 50 บรรทัดสุดท้ายและใส่ลงในไฟล์ทดสอบ เมื่อฉันใช้คำสั่งนี้: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test2 มันทำงานได้ดี มี 50 บรรทัดในไฟล์ test2 ใครช่วยอธิบายฉันได้ว่ามีปัญหาอยู่ที่ไหน

3
ฉันจะค้นหาหมายเลขบรรทัดใน Bash เมื่อเกิดข้อผิดพลาดได้อย่างไร
คุณจะค้นหาหมายเลขบรรทัดใน Bash ที่เกิดข้อผิดพลาดได้อย่างไร ตัวอย่าง ฉันสร้างสคริปต์ง่าย ๆ ต่อไปนี้พร้อมหมายเลขบรรทัดเพื่ออธิบายสิ่งที่เราต้องการ สคริปต์จะคัดลอกไฟล์จาก cp $file1 $file2 cp $file3 $file4 เมื่อหนึ่งในcpคำสั่งล้มเหลวแล้วฟังก์ชั่นจะออกกับทางออกที่ 1 เราต้องการเพิ่มความสามารถให้กับฟังก์ชันเพื่อพิมพ์ข้อผิดพลาดด้วยหมายเลขบรรทัด (ตัวอย่างเช่น 8 หรือ 12) เป็นไปได้ไหม สคริปต์ตัวอย่าง 1 #!/bin/bash 2 3 4 function in_case_fail { 5 [[ $1 -ne 0 ]] && echo "fail on $2" && exit 1 6 } 7 8 cp …

4
ดูเฉพาะรายการใหม่ในไฟล์บันทึกที่กำลังเติบโต
tail -f x.log ฉันใช้คำสั่งนี้เพื่อดูล็อกไฟล์ที่กำลังเติบโตในพรอมต์คำสั่ง ฉันกำลังสนใจเฉพาะในการมองเห็นเส้นบันทึกที่เขียนไปยังแฟ้มหลังจากทำงานและไม่สนใจในการบันทึกที่ถูกเขียนไปยังแฟ้มก่อนที่จะทำtail -f tail -fแต่tail -fคำสั่งในการเริ่มต้นใช้เวลา 10 บรรทัดสุดท้ายและแสดงมัน นี้ทำให้ฉันสับสนในบางครั้งถ้าบันทึกเหล่านี้จะถูกสร้างขึ้นใหม่ (หรือ) พวกเขาเป็นบันทึกเก่า? ดังนั้นฉันจะปรับแต่ง tail -f เพื่อส่งออกเฉพาะรายการใหม่ได้อย่างไร
20 logs  tail 

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