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

18
ตรวจสอบไฟล์จนกว่าจะพบสตริง
ฉันใช้ tail -f เพื่อตรวจสอบล็อกไฟล์ที่กำลังเขียนอยู่ เมื่อมีการเขียนสตริงที่แน่นอนไปยังล็อกไฟล์ฉันต้องการออกจากการตรวจสอบและดำเนินการต่อกับสคริปต์ที่เหลือ ขณะนี้ฉันกำลังใช้: tail -f logfile.log | grep -m 1 "Server Started" เมื่อพบสตริง grep จะหยุดทำงานตามที่คาดไว้ แต่ฉันต้องการค้นหาวิธีที่จะทำให้คำสั่ง tail หยุดทำงานเช่นกัน
49 bash  grep  tail  logfiles 

3
ปรับแต่งไฟล์ด้วย FTP
ฉันพยายามเข้าถึงไฟล์บันทึกขนาดใหญ่บนเซิร์ฟเวอร์ระยะไกลจากเดสก์ท็อป Windows ของฉัน ฉันเท่านั้นที่มีสิทธิ์เข้าถึง FTP ไปยังเครื่องระยะไกลนี้ไม่ได้ใช้ SSH ในขณะนี้ฉันใช้ WinSCP เพื่อดึงไฟล์ทั้งหมดลงบน FTP หมายความว่าฉันต้องถ่ายโอนไฟล์เต็มทุกครั้ง อย่างไรก็ตามเนื่องจากเป็นไฟล์บันทึกฉันมีแนวโน้มที่จะต้องการเพียงไม่กี่บรรทัดสุดท้าย สิ่งนี้น่าผิดหวังอย่างยิ่งเนื่องจากแบนด์วิดท์ของฉันมี จำกัด อย่างมากดังนั้นการถ่ายโอนไฟล์ทั้งหมดใช้เวลาสองสามนาที หากฉันมีการเข้าถึงแบบเชลล์คุณสามารถทำได้อย่างง่ายดายโดยใช้บางอย่างที่ต้องการtail -100รับ 100 บรรทัดสุดท้าย ฉันต้องการค้นหาวิธีแก้ไขปัญหานี้ผ่านทาง FTP โปรดทราบว่ามันไม่จำเป็นต้องเป็นหางต่อเนื่องเพียงแค่ครั้งเดียวก็เพียงพอแล้ว
11 ftp  winscp  logfiles 

3
tail -f เทียบเท่ากับ URL
ฉันต้องการตรวจสอบล็อกไฟล์ของแอปพลิเคชันของฉันซึ่งไม่สามารถใช้งานได้ในพื้นที่ แต่บนแพลตฟอร์ม SaaS และเปิดเผยผ่าน HTTP และ WebDAV ดังนั้นค่าเทียบเท่า -f ที่ใช้ได้กับ URL จะทำงานได้ดีสำหรับฉัน ป.ล. หากคุณรู้จักเครื่องมืออื่น ๆ ที่สามารถตรวจสอบไฟล์ระยะไกลผ่าน HTTP อาจช่วยได้เช่นกัน ขอบคุณ

1
บันทึก DHCPD แสดงที่อยู่ IP ที่ร้องขอของพีซีจากเราเตอร์เมื่อปิดใช้งาน ไฟล์บันทึกของเราไม่ถูกต้องหรือไม่
เรามีสำนักงานขนาดเล็กและในการตรวจสอบบันทึกของเราเตอร์ฉันสังเกตเห็นว่ามีคอมพิวเตอร์จำนวนหนึ่งร้องขอที่อยู่ IP จากเราเตอร์สำนักงานนอกเวลาทำการ นี่เป็นเอาต์พุตไฟล์บันทึก: 188 2016-11-18 06:50:58 DHCPD Notice Send ACK to 192.168.1.101 189 2016-11-18 06:50:58 DHCPD Notice Recv REQUEST from F8:0F:41:D0:4C:FB 190 2016-11-18 06:50:58 DHCPD Notice Send OFFER with ip 192.168.1.101 191 2016-11-18 06:50:58 DHCPD Notice Recv DISCOVER from F8:0F:41:D0:4C:FB 192 2016-11-18 06:41:40 DHCPD Notice Send ACK to 192.168.1.131 …

3
“ ลบ” อัจฉริยะของไฟล์บันทึกข้อความหนึ่งไฟล์จากอีกไฟล์หนึ่ง
ตัวอย่าง: แอปพลิเคชันสร้างไฟล์บันทึกข้อความขนาดใหญ่Aพร้อมข้อความที่แตกต่างกันมากมาย มันสร้างไฟล์บันทึกที่มีขนาดใหญ่คล้ายกันBเมื่อทำงานไม่ถูกต้อง ผมต้องการที่จะเห็นสิ่งที่ข้อความในไฟล์จะเป็นคนใหม่เป็นหลักคือเพื่อกรองเอาทุกอย่างจากBA ต้นแบบเล็กน้อยคือ จัดเรียง | เปิดทั้งสองไฟล์ เข้าร่วมไฟล์ จัดเรียง | uniq -c grep -v "^ 2" สิ่งนี้สร้างความแตกต่างแบบสมมาตรและไม่สะดวก ทำอย่างไรให้ดีขึ้น? (รวมถึงความแตกต่างที่ไม่สมมาตรและการเก็บรักษาลำดับข้อความไว้B) โปรแกรมควรวิเคราะห์Aและเรียนรู้ว่าข้อความใดเป็นเรื่องธรรมดาจากนั้นวิเคราะห์การBแสดงด้วยข้อความที่ต้องการความสนใจ โดยหลักการแล้วมันควรละเว้นสิ่งต่าง ๆ โดยอัตโนมัติเช่นการประทับเวลาหมายเลขบรรทัดหรือสิ่งที่เปลี่ยนแปลงได้อื่น ๆ ตัวอย่าง. A: 0:00:00.234 Received buffer 0x324234 0:00:00.237 Processeed buffer 0x324234 0:00:00.238 Send buffer 0x324255 0:00:03.334 Received buffer 0x324255 0:00:03.337 Processeed buffer 0x324255 0:00:03.339 Send buffer …
3 linux  logfiles 

3
ฉันจะให้ Windows เพิ่มวันที่ในไฟล์. LOG โดยอัตโนมัติได้อย่างไร
ฉันเคยรู้จักกลอุบายเพื่อให้ทุกครั้งที่ฉันเปิดไฟล์ข้อความในแผ่นจดบันทึกมันจะถูกเติมด้วยวันที่และเวลาปัจจุบันและการหลอกแบบไลน์ (เช่น ============= ) ฉันคิดว่ามันแค่เรียกไฟล์ whatever.LOG แต่ดูเหมือนจะไม่ทำงาน ฉันใช้ Windows XP ครั้งล่าสุดที่ฉันรู้ว่ามันใช้งานได้ตอนนี้ฉันใช้ Windows 7 ดูเหมือนว่าเป็นคุณลักษณะที่ล้าสมัย แต่ทำไมมันถึงถูกลบ? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม! ขอบคุณ

2
ตำแหน่งไฟล์บันทึกของ TeamViewer
ฉันต้องการเข้าถึงคอมพิวเตอร์ในสำนักงานของฉันด้วย TeamViewer แต่ ID ที่ฉันใช้เป็นประจำหายไปเนื่องจากการติดตั้งใหม่ ฉันสามารถใช้งานเครื่อง SSH ได้ แต่ฉันไม่รู้ว่าไฟล์บันทึกที่มี ID อยู่ที่ไหนใน Mac OS X พวกเขาอยู่ในที่เดียวกันเสมอหรือไม่

1
ฉันจะเขียนทับไฟล์บันทึกที่มีอยู่ในการตั้งค่า Inno ได้อย่างไร
ฉันยังใหม่กับการตั้งค่า inno ฉันต้องการข้อมูลการบันทึกสำหรับการตั้งค่า SetupLogging = ใช่และฉันใช้รหัสต่อไปนี้เพื่อรับไฟล์บันทึก procedure CurStepChanged(CurStep: TSetupStep); var logfilepathname, logfilename, newfilepathname: string; begin logfilepathname := expandconstant('{log}'); logfilename := ExtractFileName(logfilepathname); newfilepathname := expandconstant('{app}\') +logfilename; if CurStep = ssDone then begin filecopy(logfilepathname, newfilepathname, false); end; end; แต่เมื่อและเมื่อฉันติดตั้งตัวติดตั้งมันกำลังสร้างไฟล์บันทึกใหม่ที่มีชื่อไฟล์เป็น Setup Log 2014-08-11 # 001, Setup Log 2014-08-11 # 002 และอื่น ๆ แต่ฉันไม่ต้องการไฟล์บันทึกหลายไฟล์แม้ว่าฉันจะเรียกใช้ตัวติดตั้งหลายครั้งฉันต้องการทุกครั้งที่ฉันเรียกใช้มันควรเขียนทับไฟล์บันทึกที่มีอยู่ด้วยตนเอง …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.