นี่คือโครโนล็อกคำสั่งที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cronolog - เขียนข้อความบันทึกไปยังไฟล์บันทึกที่ตั้งชื่อตาม template
เรื่องย่อ
โครโนล็อก [ทางเลือกที่] ... เทมเพลต
DESCRIPTION
โครโนล็อก เป็นโปรแกรมอย่างง่ายที่อ่านข้อความบันทึกจากอินพุตและเขียนลงใน a
ชุดของไฟล์เอาท์พุต ชื่อที่สร้างขึ้นโดยใช้ เทมเพลต และปัจจุบัน
วันและเวลา. เทมเพลตใช้ตัวระบุรูปแบบเดียวกับ Unix ข้อมูล(1) คำสั่ง
(ซึ่งเหมือนกับฟังก์ชันไลบรารี C strftime มาตรฐาน)
ก่อนเขียนข้อความ โครโนล็อก ตรวจสอบเวลาเพื่อดูว่าไฟล์บันทึกปัจจุบันเป็น .หรือไม่
ยังคงใช้ได้และถ้าไม่ใช่จะปิดไฟล์ปัจจุบัน ให้ขยายเทมเพลตโดยใช้current
วันที่และเวลาในการสร้างชื่อไฟล์ใหม่, เปิดไฟล์ใหม่ (สร้างหายไป
ไดเร็กทอรีบนเส้นทางของล็อกไฟล์ใหม่ตามต้องการ เว้นแต่โปรแกรมจะคอมไพล์ด้วย
-DDONT_CREATE_SUBDIRS) และคำนวณเวลาที่ไฟล์ใหม่จะใช้งานไม่ได้
โครโนล็อก มีวัตถุประสงค์เพื่อใช้ร่วมกับเว็บเซิร์ฟเวอร์ เช่น Apache เพื่อ split
การเข้าถึงเข้าสู่ระบบบันทึกรายวันหรือรายเดือน ตัวอย่างเช่น การกำหนดค่า Apache
คำสั่ง:
TransferLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/access.log"
บันทึกข้อผิดพลาด "|/usr/bin/cronolog /www/logs/%Y/%m/%d/errors.log"
จะสั่งให้ Apache ไพพ์การเข้าถึงและข้อความบันทึกข้อผิดพลาดลงในสำเนาแยกของ
cronolog ซึ่งจะสร้างไฟล์บันทึกใหม่ในแต่ละวันในไดเร็กทอรีลำดับชั้นที่มีโครงสร้างโดย
วันที่ คือ วันที่ 31 ธันวาคม พ.ศ. 1996 ข้อความจะถูกเขียนถึง
/www/logs/1996/12/31/access.log
/www/logs/1996/12/31/errors.log
หลังเที่ยงคืนไฟล์
/www/logs/1997/01/01/access.log
/www/logs/1997/01/01/errors.log
จะถูกใช้ โดยไดเร็กทอรี 1997, 1997/01 และ 1997/01/01 จะถูกสร้างขึ้นหากไดเร็กทอรีเหล่านี้สร้างขึ้น
ไม่ได้มีอยู่แล้ว (โปรดทราบว่าก่อนหน้าเวอร์ชัน 1.2 Apache ไม่อนุญาตให้โปรแกรมเป็น
ระบุเป็นอาร์กิวเมนต์ของคำสั่ง ErrorLog)
Options
โครโนล็อก ยอมรับตัวเลือกและข้อโต้แย้งต่อไปนี้:
-H ชื่อ
--ฮาร์ดลิงก์=ชื่อ
รักษาฮาร์ดลิงก์จาก ชื่อ ไปยังไฟล์บันทึกปัจจุบัน
-S ชื่อ
--symlink=ชื่อ
-l ชื่อ
--ลิงค์=ชื่อ
รักษาลิงค์สัญลักษณ์จาก ชื่อ ไปยังไฟล์บันทึกปัจจุบัน
-P ชื่อ
--prev-simlink=ชื่อ
รักษาลิงค์สัญลักษณ์จาก ชื่อ ไปยังไฟล์บันทึกก่อนหน้า กำหนดให้
--symlink มีการระบุตัวเลือกเนื่องจาก cronolog เปลี่ยนชื่อลิงก์ปัจจุบันเป็นชื่อ
ระบุไว้สำหรับลิงค์ก่อนหน้า
-h
--help พิมพ์ข้อความช่วยเหลือแล้วออก
-p ระยะเวลา
--ระยะเวลา=ระยะเวลา
ระบุระยะเวลาอย่างชัดเจนเป็นสตริงตัวเลขทางเลือกตามด้วย
หน่วย: วินาที, นาที, ชั่วโมง, วัน, สัปดาห์ที่ผ่านมา or เดือน. นับไม่สามารถมากกว่า
กว่าจำนวนหน่วยในหน่วยที่ใหญ่กว่าถัดไป กล่าวคือ ไม่สามารถระบุ "120
นาที" และสำหรับวินาที นาที และชั่วโมง การนับจะต้องเป็นตัวประกอบของต่อไป
หน่วยที่สูงกว่า กล่าวคือ คุณสามารถระบุ 1, 2, 3, 4, 5, 6, 10, 15, 20 หรือ 30 นาที แต่ไม่
พูด 7 นาที
-d ระยะเวลา
--ล่าช้า=ระยะเวลา
ระบุการหน่วงเวลาตั้งแต่เริ่มต้นรอบระยะเวลาก่อนที่ล็อกไฟล์จะถูกรีด
เกิน. ตัวอย่างเช่นการระบุ (โดยชัดแจ้งหรือโดยปริยาย) ช่วงเวลา 15 นาทีและ
ความล่าช้า 5 นาทีส่งผลให้ไฟล์บันทึกถูกหมุนเวลาห้าโมงยี่สิบ
ที่ผ่านมา ยี่สิบห้าถึงสิบถึงทุกชั่วโมง ความล่าช้าต้องไม่เกินกว่า
ระยะเวลา
-o
--เพียงครั้งเดียว
สร้างบันทึกเอาต์พุตเดียวจากเทมเพลตซึ่งไม่ได้หมุน
-x ไฟล์
--debug=ไฟล์
เขียนข้อความแก้ไขข้อบกพร่องถึง ไฟล์ หรือสตรีมข้อผิดพลาดมาตรฐาน if ไฟล์ เป็น "-". (ดู
ไฟล์ README สำหรับรายละเอียดเพิ่มเติม)
-s เวลา
--เวลาเริ่มต้น=เวลา
แสร้งทำเป็นว่าเวลาเริ่มต้นคือ เวลา (เพื่อจุดประสงค์ในการดีบัก) เวลา น่า be
บางสิ่งบางอย่าง กดไลก์ DD เดือน ปปปป ฮช:ดด:สส ( วัน และ เดือนจะกลับรายการหาก
ระบุตัวเลือกอเมริกัน) หากละเว้นวินาที จะถูกนับเป็น
ศูนย์ และหากไม่ระบุชั่วโมงและนาที เวลาของวันจะถูกนับเป็น
00:00:00 (เช่น เที่ยงคืน) วัน เดือน ปี สามารถเว้นวรรคได้
ยัติภังค์ (-) หรือ solidi (/)
-a
--อเมริกัน
ตีความส่วนวันที่ของเวลาเริ่มต้นแบบอเมริกัน (เดือนแล้วตามด้วยวัน)
-e
--ยุโรป
ตีความส่วนวันที่ของเวลาเริ่มต้นแบบยุโรป (วันและเดือน)
นี่คือค่าเริ่มต้น
-v
--รุ่น
พิมพ์ข้อมูลรุ่นและออก
แบบ รูป
อักขระแต่ละตัวในเทมเพลตแสดงถึงอักขระในชื่อไฟล์ที่ขยาย ยกเว้นสำหรับ
ตัวระบุรูปแบบวันที่และเวลาซึ่งถูกแทนที่ด้วยส่วนขยาย ตัวระบุรูปแบบ
ประกอบด้วย `%' ตามด้วยหนึ่งในอักขระต่อไปนี้:
% ตัวอักษร% ตัวอักษร
na อักขระขึ้นบรรทัดใหม่
ตัวอักษรแท็บแนวนอน
ฟิลด์เวลา:
ชั่วโมงชั่วโมง (00..23)
ฉันชั่วโมง (01..12)
p ตัวบ่งชี้ AM หรือ PM ของสถานที่
M นาที (00..59)
S วินาที (00..61 ซึ่งช่วยให้กระโดดได้วินาที)
X การแสดงเวลาของสถานที่ (เช่น: "15:12:47")
โซนเวลา Z (เช่น GMT) หรือไม่มีเลยหากไม่สามารถกำหนดเขตเวลาได้
ฟิลด์วันที่:
a ชื่อย่อของวันทำงาน (เช่น Sun..Sat)
ชื่อเต็มของวันทำงานของสถานที่ (เช่น: วันอาทิตย์ .. วันเสาร์)
b ชื่อเดือนย่อของสถานที่ (เช่น: ม.ค. .. ธ.ค.)
B ชื่อเดือนเต็มของสถานที่ (เช่น มกราคม .. ธันวาคม)
c วันที่และเวลาของสถานที่ (เช่น "อา. 15 ธ.ค. 14:12:47 GMT 1996")
ง วันของเดือน (01 .. 31)
จ วันของปี (001 .. 366)
ม. เดือน (01 .. 12)
U สัปดาห์ของปี โดยให้วันอาทิตย์เป็นวันแรกของสัปดาห์ (00..53 โดยที่สัปดาห์ที่ 1 เป็นสัปดาห์)
ที่มีวันอาทิตย์แรกของปี)
W สัปดาห์ของปี โดยให้วันจันทร์เป็นวันแรกของสัปดาห์ (00..53 โดยที่สัปดาห์ที่ 1 คือสัปดาห์)
ประกอบด้วยวันจันทร์แรกของปี)
w วันของสัปดาห์ (0 .. 6 โดยที่ 0 ตรงกับวันอาทิตย์)
x การแสดงวันที่ของสถานที่ (เช่น วันนี้ในเดือนเมษายนในสหราชอาณาจักร: "13/04/97")
ปีที่ไม่มีศตวรรษ (00 .. 99)
ปีกับศตวรรษ (1970 .. 2038)
อาจมีตัวระบุอื่น ๆ ขึ้นอยู่กับการใช้งานไลบรารี C ของ
สตริฟไทม์ ฟังก์ชัน
ใช้โครโนโลกออนไลน์โดยใช้บริการ onworks.net
