این دستوری است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
cronolog - نوشتن پیامهای گزارش برای ثبت فایلهایی که طبق یک الگو نامگذاری شدهاند
خلاصه
کرونولوژی [گزینه] ... قالب
شرح
کرونولوژیک یک برنامه ساده است که پیام های گزارش را از ورودی خود می خواند و آنها را در a می نویسد
مجموعه ای از فایل های خروجی، که نام آنها با استفاده از ساخته شده است قالب و جریان
تاریخ و زمان. این قالب از همان فرمت مشخص کننده های یونیکس استفاده می کند تاریخ(1) فرمان
(که همان تابع استاندارد کتابخانه C strftime هستند).
قبل از نوشتن پیام کرونولوژیک زمان را بررسی می کند تا ببیند آیا فایل گزارش فعلی موجود است یا خیر
هنوز معتبر است و در غیر این صورت فایل فعلی را می بندد، الگو را با استفاده از جریان گسترش می دهد
تاریخ و زمان برای تولید نام فایل جدید، فایل جدید را باز می کند (ایجاد گم شده است
دایرکتوری ها در مسیر فایل log جدید در صورت نیاز مگر اینکه برنامه با آن کامپایل شده باشد
-DDONT_CREATE_SUBDIRS) و زمانی را محاسبه می کند که در آن فایل جدید نامعتبر می شود.
کرونولوژیک در نظر گرفته شده است که در ارتباط با یک وب سرور، مانند آپاچی برای تقسیم استفاده شود
ورود دسترسی به گزارش های روزانه یا ماهانه. به عنوان مثال پیکربندی آپاچی
بخشنامه ها:
TransferLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/errors.log"
به آپاچی دستور می دهد تا پیام های دسترسی و ثبت خطا را در کپی های جداگانه ای از آن لوله کند
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 آپاچی اجازه نمی داد برنامه ای باشد
به عنوان آرگومان دستورالعمل ErrorLog مشخص شده است.)
گزینه
کرونولوژیک گزینه ها و استدلال های زیر را می پذیرد:
-H نام
--hardlink=نام
حفظ یک لینک سخت از نام به فایل گزارش فعلی
-S نام
--symlink=نام
-l نام
--لینک=نام
حفظ یک پیوند نمادین از نام به فایل گزارش فعلی
-P نام
--prev-simlink=نام
حفظ یک پیوند نمادین از نام به فایل لاگ قبلی مستلزم آن است که
--symlink گزینه مشخص شده است، زیرا cronolog نام پیوند فعلی را به نام تغییر می دهد
برای لینک قبلی مشخص شده است.
-h
-به چاپ پیام راهنما کمک کنید و سپس خارج شوید.
-p دوره زمانی
--دوره=دوره زمانی
دوره را به صراحت به عنوان یک رشته رقمی اختیاری به دنبال یکی از آنها مشخص می کند
واحدها: ثانیه, دقیقه, ساعت, روز, هفته or ماه. تعداد نمی تواند بیشتر باشد
از تعداد واحدهای واحد بزرگتر بعدی، یعنی نمی توانید «120» را مشخص کنید
دقیقه"، و برای ثانیه، دقیقه و ساعت شمارش باید عامل بعدی باشد
واحد بالاتر، یعنی می توانید 1، 2، 3، 4، 5، 6، 10، 15، 20 یا 30 دقیقه را مشخص کنید اما نه
بگو 7 دقیقه
-d دوره زمانی
-- تاخیر =دوره زمانی
تأخیر از شروع دوره قبل از رول شدن فایل گزارش را مشخص می کند
بر فراز. به عنوان مثال تعیین (به طور صریح یا ضمنی) یک دوره 15 دقیقه ای و
تأخیر 5 دقیقه ای منجر به چرخش فایل های گزارش در ساعت XNUMX و XNUMX می شود
گذشته، بیست و پنج تا ده تا هر ساعت. تاخیر نمی تواند بیشتر از
دوره است.
-o
--فقط یک بار
ایجاد گزارش خروجی واحد از الگو، که چرخانده نمی شود.
-x فایل
--debug=فایل
پیام های اشکال زدایی را بنویسید فایل یا به جریان خطای استاندارد if فایل است "-". (دیدن
فایل README برای جزئیات بیشتر.)
-s TIME
--شروع-زمان=TIME
وانمود کنید که زمان شروع است TIME (برای اهداف اشکال زدایی). TIME باید be
چیزی حرفه ای DD ماه YYYY HH: MM: SS ( روز و ماه معکوس می شوند اگر
گزینه آمریکایی مشخص شده است). اگر ثانیه ها حذف شوند، به عنوان در نظر گرفته می شوند
صفر و اگر ساعت ها و دقیقه ها حذف شوند، زمان روز به عنوان در نظر گرفته می شود
00:00:00 (یعنی نیمه شب). روز، ماه و سال را می توان با فاصله از هم جدا کرد،
خط تیره (-) یا solidi (/).
-a
--آمریکایی
قسمت تاریخ زمان شروع را به روش آمریکایی (ماه بعد روز) تفسیر کنید.
-e
-- اروپایی
قسمت تاریخ زمان شروع را به روش اروپایی (روز بعد ماه) تفسیر کنید.
این پیش فرض است.
-v
- نسخه
چاپ اطلاعات نسخه و خروج.
قالب قالب
هر کاراکتر در الگو نشان دهنده یک کاراکتر در نام فایل توسعه یافته است، به جز برای
تعیین کننده های قالب تاریخ و زمان که با بسط آنها جایگزین می شوند. تعیین کننده های قالب
متشکل از «%» به دنبال یکی از کاراکترهای زیر است:
% یک نویسه واقعی %
شخصیت خط جدید
تا کاراکتر تب افقی
فیلدهای زمانی:
ساعت H (00..23)
ساعت I (01..12)
نشانگر AM یا PM منطقه محلی
M دقیقه (00..59)
S ثانیه (00..61، که اجازه می دهد برای ثانیه های کبیسه)
X نمایش زمان محلی (به عنوان مثال: "15:12:47")
منطقه زمانی Z (به عنوان مثال GMT)، یا هیچ چیز اگر منطقه زمانی قابل تعیین نباشد
فیلدهای تاریخ:
نام مختصر روز هفته منطقه (به عنوان مثال: یکشنبه.. شنبه)
نام کامل روز هفته منطقه (به عنوان مثال: یکشنبه .. شنبه)
b نام مختصر ماه منطقه (به عنوان مثال: ژانویه .. دسامبر)
B نام کامل ماه منطقه، (به عنوان مثال: ژانویه .. دسامبر)
c تاریخ و زمان منطقه (به عنوان مثال: "یکشنبه 15 دسامبر 14:12:47 GMT 1996")
روز ماه (01 .. 31)
j روز سال (001 .. 366)
ماه (01 .. 12)
U هفته سال با یکشنبه به عنوان اولین روز هفته (00..53، که هفته 1 هفته است
شامل اولین یکشنبه سال)
W هفته سال با دوشنبه به عنوان اولین روز هفته (00..53، که هفته 1 هفته است
شامل اولین دوشنبه سال)
w روز هفته (0 .. 6، که 0 مربوط به یکشنبه است)
x نمایندگی تاریخ محلی (مثلا امروز در آوریل در بریتانیا: "13/04/97")
سال بدون قرن (00 .. 99)
سال Y با قرن (1970 .. 2038)
بسته به اجرای کتابخانه C از تعیین کننده های دیگر ممکن است موجود باشد
زمان صرف وقت تابع.
با استفاده از سرویسهای onworks.net، از cronologm آنلاین استفاده کنید