این تعهد به هیچ شاخه ای در این مخزن تعلق ندارد و ممکن است متعلق به یک چنگال خارج از مخزن باشد.
نام در حال استفاده است
یک برچسب از قبل با نام شعبه موجود وجود دارد. بسیاری از دستورات دستگاه گوارش قبول هر دو نام تگ و شاخه, بنابراین ایجاد این شاخه ممکن است رفتار غیر منتظره باعث. شما حاصل کنید که شما می خواهید برای ایجاد این شاخه?
- محلی
- فضاهای کد
استفاده از دستگاه گوارش و یا پرداخت با اس وی ان با استفاده از نشانی وب.
سریع با مشتری رسمی ما کار کنید. بیشتر بدانید.
ورود به سیستم لازم است
لطفا برای استفاده از کدهای فضایی وارد سیستم شوید.
راهاندازی دسکتاپ گیتهاب
اگر چیزی اتفاق می افتد, دانلود دسکتاپ گیتهاب و دوباره امتحان کنید.
راهاندازی دسکتاپ گیتهاب
اگر چیزی اتفاق می افتد, دانلود دسکتاپ گیتهاب و دوباره امتحان کنید.
راه اندازی کد
اگر چیزی اتفاق می افتد, دانلود کد و دوباره امتحان کنید.
راه اندازی کد ویژوال استودیو
فضای کد شما یک بار باز می شود.
یک مشکل تهیه فضای کد خود را وجود دارد, لطفا دوباره امتحان کنید.
جدیدترین تعهد
گیت استاتس
پروندهها
بارگیری جدیدترین اطلاعات متعهد شکست خورد.
README. md
چوب برای فقط در مورد همه چیز.
برای اطلاعات بیشتر به راهنمای ارتقا مراجعه کنید. گزارش مشکلات و روابط عمومی استقبال!
در حال جستجو برای وینستون@2.مستندات ایکس?
لطفا توجه داشته باشید که اسناد و مدارک زیر برای وینستون@3 . دفعات بازدید: وینستون@2.مستندات ایکس.
وینستون طراحی شده است که یک کتابخانه ورود به سیستم ساده و جهانی با پشتیبانی از حمل و نقل های متعدد. حمل و نقل است که در اصل یک دستگاه ذخیره سازی برای سیاهههای مربوط به خود را. هر چوب وینستون می توانید حمل و نقل های متعدد (نگاه کنید به: حمل و نقل) پیکربندی در سطوح مختلف (نگاه کنید به: سطوح ورود به سیستم). مثلا, یکی ممکن است بخواهید سیاهههای مربوط به خطا در یک مکان از راه دور مداوم ذخیره می شود (مانند یک پایگاه داده), اما همه خروجی سیاهههای مربوط به کنسول و یا یک فایل محلی.
وینستون قصد دارد قسمتهایی از روند ورود به سیستم را جدا کند تا انعطاف پذیرتر و توسعه پذیرتر شود. توجه به حمایت از انعطاف پذیری در قالب بندی ورود به سیستم (نگاه کنید به: فرمت) و سطوح (نگاه کنید به: با استفاده از سطوح ورود به سیستم سفارشی) و اطمینان از کسانی که رابط های برنامه کاربردی جدا از اجرای ورود به سیستم حمل و نقل (به عنوان مثال چگونه سیاهههای مربوط ذخیره می شود / نمایه, دیدن: اضافه کردن حمل و نقل سفارشی) به برنامه نویس در معرض.
لیر;دکتر? مثال شروع سریع را بررسی کنید ./ مثال ها/ . تعدادی از نمونه های دیگر در وجود دارد ./ مثال ها/*.جی اس . هنوز یک مثال شما فکر می کنم باید وجود داشته باشد را نمی بینم? برای افزودن درخواست کشش ارسال کنید!
راه توصیه می شود برای استفاده از وینستون است برای ایجاد چوب خود را. ساده ترین راه برای انجام این کار استفاده از وینستون است.ایجاد :
شما همچنین ممکن است به طور مستقیم از طریق چوب به طور پیش فرض در معرض نیاز وارد شوید('وینستون') , اما این صرفا در نظر گرفته شده به یک چوب مشترک مناسب برای استفاده در سراسر نرم افزار خود را اگر شما را انتخاب کنید. توجه داشته باشید که چوب به طور پیش فرض هیچ حمل و نقل به طور پیش فرض ندارد. شما نیاز به اضافه کردن حمل و نقل توسط خودتان, و ترک چوب به طور پیش فرض بدون هر گونه حمل و نقل ممکن است یک مشکل استفاده از حافظه بالا تولید.
فهرست مطالب
سطح ورود به سیستم در وینستون مطابق با ترتیب شدت مشخص شده توسط 5424: فرض بر این است که شدت تمام سطوح از نظر عددی از مهمترین به کمترین اهمیت صعودی است.
ایجاد چوب خود را
شما با ایجاد یک چوب با استفاده از وینستون شروع کنید.ایجاد :
یک چوب پارامترهای زیر را می پذیرد:
نام | پیشفرض | توضیحات |
---|---|---|
سطح | 'اطلاعات' | ورود تنها اگر اطلاعات.سطح کمتر یا مساوی این سطح است |
سطوح | وینستون.پیکربندی.ن.ن. ام.سطوح | سطح (و رنگ) به نمایندگی از اولویت ورود به سیستم |
قالب | وینستون.قالب.جانسون | قالب بندی برای پیام های اطلاعاتی (نگاه کنید به: قالب ها) |
حمل و نقل | [] (بدون حمل و نقل) | مجموعه ای از اهداف ورود به سیستم برای پیام های اطلاعات |
اگزیتونرر | درست است | اگر نادرست, استثنا به کار گرفته خواهد روند ایجاد نمی.خروج |
سکوت | غلط | اگر درست, تمام سیاهههای مربوط سرکوب |
سطوح فراهم شده برای ایجاد کننده به عنوان روش های راحتی در چوب برگشت داده می شود.
پس از تهیه وینستون می توانید حمل و نقل را از چوب بردار اضافه یا حذف کنید.ایجاد :
شما همچنین می توانید عمده فروشی پیکربندی مجدد وینستون.نمونه چوب با استفاده از روش پیکربندی:
ایجاد وبلاگ نویس کودک
شما می توانید وبلاگ نویس کودک از وبلاگ نویس های موجود ایجاد به تصویب لغو ابرداده:
جریانها, حالت شی, و اشیای اطلاعاتی
در وینستون, هر دو چوب و حمل و نقل نمونه به عنوان جریانهای حالت شی که یک شی اطلاعات قبول درمان.
پارامتر اطلاعاتی که به یک فرمت داده شده نشان دهنده یک پیام ورود به سیستم است. خود جسم قابل تغییر است. هر اطلاعات باید حداقل ویژگی های سطح و پیام را داشته باشد:
خواص علاوه بر سطح و پیام به عنوان " متا "در نظر گرفته. یعنی.:
چندین قالب در فرم ورود به سیستم ویژگی های اضافی را اضافه می کند:
املاک | قالب اضافه شده توسط | توضیحات |
---|---|---|
اسپلت | اسپلت() | اسپلت درونیابی رشته برای پیام های سبک %د%. |
مهر زمان | برچسب زمان() | مهر زمان پیام دریافت شد. |
برچسب | برچسب() | برچسب سفارشی مرتبط با هر پیام. |
ms | ام اس() | تعداد میلی ثانیه از پیام ورود به سیستم قبلی. |
به عنوان یک مصرف کننده شما ممکن است هر خواص شما می خواهید اضافه کنید – دولت داخلی توسط خواص نماد حفظ:
- نماد.برای ('سطح') (فقط خواندنی): برابر با خاصیت سطح. به عنوان تغییر ناپذیر توسط تمام کد درمان.
- نماد.برای ('پیام'): پیام رشته کامل تنظیم شده توسط "نهایی فرمت":
- جانسون
- لوگستاش
- پرینتف
- پرتی پرینت
- ساده
این نمادها در یکی دیگر از بسته های ذخیره شده: سه پرتو به طوری که تمام مصرف کنندگان از ورود به سیستم می توانید مرجع نماد همان. یعنی.:
توجه: هر< message >اموال در یک شی متا به طور خودکار به هر پیام در حال حاضر فراهم الحاق شود: به عنوان مثال در زیر 'جهان' بر روی 'سلام'الحاق:
فرمت های موجود در وینستون از وینستون قابل دسترسی است.قالب . در لاگفرم یک ماژول جداگانه از وینستون پیاده سازی شده اند . این اجازه می دهد تا انعطاف پذیری در هنگام نوشتن حمل و نقل خود را در صورتی که شما مایل به شامل یک فرمت پیش فرض با حمل و نقل خود را.
در نسخه های مدرن از گره رشته قالب بسیار عملکرد و راه توصیه می شود برای انجام ترین قالب بندی کاربر نهایی. اگر شما می خواهید به قرار دادی فرمت سیاهههای مربوط به خود را, وینستون.قالب.چاپ برای شما مناسب است:
برای دیدن چه ساخته شده است در فرمت های در دسترس هستند و کسب اطلاعات بیشتر در مورد ایجاد خود فرمت های ورود به سیستم سفارشی خود را, ورود به سیستم را ببینید .
هر تعداد قالب ممکن است با استفاده از قالب در یک قالب واحد ترکیب شود.ترکیب کردن . از فرمت.ترکیب طول می کشد هیچ مردد , به عنوان یک راحتی به عنوان مثال از پیش ایجاد شده از فرمت ترکیبی را برمی گرداند.
روش ورود به سیستم الحاق رشته با استفاده از برنامه زمانی فراهم می کند.قالب. باید با استفاده از فرمت فعال شود.اسپلت() .
در زیر مثالی وجود دارد که قالبی را با درون یابی رشته پیام ها با استفاده از قالب تعریف می کند.اسپلت و سپس کل پیام اطلاعات را با استفاده از فرمت سریال می کند.ساده است .
فیلتر کردن اشیا اطلاعاتی
اگر شما مایل به فیلتر کردن یک شی اطلاعات داده شده به طور کامل در هنگام ورود به سیستم و سپس به سادگی بازگشت یک مقدار دروغین.
استفاده از فرمت.ترکیب خواهد هر مقدار جعلی احترام بازگشت و متوقف کردن ارزیابی از فرمت های بعد در سری. به عنوان مثال:
ایجاد فرمت های سفارشی
فرمت ها اشیای نمونه اولیه هستند (به عنوان مثال نمونه های کلاس) که یک روش واحد را تعریف می کنند: تبدیل(اطلاعات, انتخاب می کند) و اطلاعات جهش یافته را برمی گرداند :
- اطلاعات: یک شی به نمایندگی از پیام ورود به سیستم.
- مردد: تنظیم خاص به عنوان مثال فعلی از فرمت.
انتظار می رود که یکی از دو چیز را بازگردانند:
- یک شی اطلاعات به نمایندگی از استدلال اطلاعات اصلاح شده. اگر تغییرناپذیری ترجیح داده شود نیازی به حفظ منابع شی نیست. همه فرمت های ساخته شده در حال حاضر در نظر اطلاعات تغییرپذیر, اما [تغییر ناپذیر] است که برای نسخه های بعدی در نظر گرفته.
- یک مقدار دروغین که نشان می دهد استدلال اطلاعات باید توسط تماس گیرنده نادیده گرفته شود. (نگاه کنید به: فیلتر کردن اشیا اطلاعاتی) در زیر.
وینستون.قالب به گونه ای طراحی شده است که تا حد امکان ساده باشد. برای تعریف یک فرمت جدید, به سادگی یک تابع تبدیل عبور(اطلاعات, مردد) برای دریافت یک فرمت جدید .
از قالب نامگذاری شده برگشتی می توان برای ایجاد هر تعداد نسخه از قالب داده شده به دلخواه استفاده کرد:
سطح ورود به سیستم در وینستون مطابق با ترتیب شدت مشخص شده توسط 5424: فرض بر این است که شدت تمام سطوح از نظر عددی از مهمترین به کمترین اهمیت صعودی است.
هر سطح یک اولویت صحیح خاص داده می شود. هرچه اولویت بالاتر باشد پیام مهمتر در نظر گرفته می شود و اولویت عدد صحیح مربوطه پایین تر است. برای مثال همانطور که دقیقا در اف سی5424 مشخص شده است سطح سیس لاگ از 0 تا 7 (بالاترین تا کمترین) اولویت بندی می شود.
به طور مشابه, سطح ورود به سیستم نانوپیام از اولویت بندی 0 به 6 (بالاترین به کمترین):
اگر شما به صراحت تعریف سطوح که وینستون باید استفاده کنید, سطح نانومتر بالا استفاده خواهد شد.
با استفاده از سطوح ورود به سیستم
تنظیم سطح برای پیام ورود به سیستم خود را می توان در یکی از دو روش انجام می شود. شما می توانید یک رشته به نمایندگی از سطح ورود به سیستم به روش ورود به سیستم منتقل می کند() و یا استفاده از سطح روش مشخص تعریف شده در هر چوب وینستون.
وینستون اجازه می دهد تا شما را به تعریف یک ملک سطح در هر حمل و نقل که حداکثر سطح از پیام مشخص می کند که حمل و نقل باید وارد شوید. مثلا, با استفاده از سطوح سیستم شما می توانید تنها پیام های خطا به کنسول و همه چیز اطلاعات و زیر به یک فایل وارد شوید (که شامل پیام های خطا):
شما همچنین ممکن است به صورت پویا سطح ورود به سیستم از حمل و نقل را تغییر دهید:
وینستون از سطوح ورود به سیستم قابل تنظیم پشتیبانی می کند و به سطوح ورود به سیستم سبک نانومتری بستگی دارد. سطوح باید در زمان ایجاد چوب خود را مشخص شده است.
با استفاده از سطوح ورود به سیستم سفارشی
علاوه بر نانومتر از پیش تعریف شده , سیس لاگ , و سطح کلی موجود در وینستون, شما همچنین می توانید به تعریف خود را انتخاب کنید:
اگر چه تکرار کمی در این ساختار داده وجود دارد, را قادر می سازد یگدیگر ساده اگر شما نمی خواهید به رنگ. اگر می خواهید رنگ داشته باشید, علاوه بر اینکه سطوح را به خود لاگر منتقل می کنید, باید وینستون را از این موارد مطلع کنید:
این را قادر می سازد وبلاگ نویس با استفاده از قالب رنگی به رنگ مناسب و سبک خروجی از سطوح سفارشی.
علاوه بر این, شما همچنین می توانید رنگ پس زمینه و سبک فونت را تغییر دهید. به عنوان مثال,
گزینه های احتمالی زیر است.
سبک فونت: جسور , کم نور , مورب , زیر خط دار خط زدن , معکوس , پنهان , خط خطی .
رنگ پیش زمینه فونت: سیاه, سرخ , سبز , زرد , فهرست , قرمز , فیروزه ای , سفید , خاکستری, خاکستری .
رنگ پس زمینه: بلک بی جی, گرین بی جی , گرین بی جی, یلو بی جی , بلوب مگنتابگ , سیان بی جی , وایتبگ
رنگی کردن سطوح ورود به سیستم استاندارد
برای رنگی کردن سطح ورود به سیستم استاندارد اضافه کنید
جایی که وینستون.قالب.جانسون () است هر فرمت دیگر شما می خواهید به استفاده از. قالب بندی رنگی باید قبل از هر قالب بندی باشد که متنی را که می خواهید رنگ کنید اضافه کند.
چندین حمل و نقل اصلی در وینستون وجود دارد که از شبکه داخلی و ورودی/خروجی پرونده توسط گره استفاده می کنند.هسته جی اس. علاوه بر این, حمل و نقل اضافی نوشته شده توسط اعضای جامعه وجود دارد.
حمل و نقل چندگانه از همان نوع
ممکن است که به استفاده از حمل و نقل های متعدد از همان نوع به عنوان مثال وینستون.حمل و نقل.فایل زمانی که شما ساخت حمل و نقل.
اگر شما بعدا می خواهید به حذف یکی از این حمل و نقل شما می توانید با استفاده از حمل و نقل خود را انجام دهید. به عنوان مثال.:
اضافه کردن حمل و نقل سفارشی
اضافه کردن یک حمل و نقل سفارشی ساده است. همه شما باید انجام دهید این است قبول هر گزینه شما نیاز, پیاده سازی یک روش ورود به سیستم (), و مصرف با وینستون .
گزینه های حمل و نقل مشترک
همانطور که هر حمل و نقل به ارث می برد از وینستون حمل و نقل, این امکان وجود دارد برای تنظیم یک فرمت سفارشی و سطح ورود به سیستم سفارشی در هر حمل و نقل به طور جداگانه:
رسیدگی به استثناهای کشف نشده با وینستون
با وینستون امکان گرفتن و ثبت وقایع استثنا از روند شما وجود دارد. با مثال لاگر خود می توانید این رفتار را هنگام ایجاد یا بعدا در چرخه عمر برنامه های خود فعال کنید:
اگر شما می خواهید به استفاده از این ویژگی با چوب به طور پیش فرض, به سادگی پاسخ .استثنا.رسیدگی() با یک نمونه حمل و نقل.
برای خروج یا عدم خروج
به طور پیش فرض وینستون پس از ورود به سیستم یک استثنا خارج خواهد شد. اگر این است که رفتار شما می خواهید نیست, تنظیم خروج وحشت = نادرست
هنگام کار با موارد چوب سفارشی, شما می توانید در حمل و نقل جداگانه به اموال استثنایی منتقل می کند و یا مجموعه ای استثنا در هر حمل و نقل.
گزینه خروج از خطا همچنین می تواند تابعی برای جلوگیری از خروج فقط در انواع خاصی از خطاها باشد:
دست زدن به رد وعده های دست نخورده با وینستون
با وینستون, ممکن است برای گرفتن و ورود به سیستم حوادث عدم رد از روند خود را. با مثال لاگر خود می توانید این رفتار را هنگام ایجاد یا بعدا در چرخه عمر برنامه های خود فعال کنید:
اگر شما می خواهید به استفاده از این ویژگی با چوب به طور پیش فرض, به سادگی پاسخ .رد.رسیدگی() با یک نمونه حمل و نقل.
علاوه بر ورود به سیستم پیام ها و ابرداده, وینستون همچنین دارای یک مکانیزم پروفایل ساده اجرا برای هر چوب:
همچنین شما می توانید یک تایمر شروع و نگه داشتن یک مرجع است که شما می توانید تماس بگیرید .انجام شده () بر:
همه پیام های نمایه به طور پیش فرض روی سطح اطلاعات تنظیم شده اند و هر دو پیام و ابرداده اختیاری هستند. برای پیام مشخصات فردی, شما می توانید سطح ورود به سیستم به طور پیش فرض با تهیه یک شی ابرداده با اموال سطح زیر پا بگذارند:
وینستون پشتیبانی از پرس و جو از سیاهههای مربوط با گزینه های ورود به سیستم مانند. مشاهده ورود به سیستم جستجو رابط های برنامه کاربردی. به طور مشخص: فایل , کوچدیبی , ردیس , لاگلی , ان اس سوکت, و اچتیتیپی .
جریان اجازه می دهد تا شما را به جریان سیاهههای مربوط خود را از حمل و نقل خود را انتخاب.
با استفاده از چوب پیش فرض
چوب به طور پیش فرض از طریق ماژول وینستون به طور مستقیم در دسترس است. هر روش که شما می توانید در یک نمونه از یک چوب پاسخ در دسترس در چوب به طور پیش فرض است:
به طور پیش فرض, هیچ حمل و نقل در چوب به طور پیش فرض تنظیم. شما باید اضافه و یا حذف حمل و نقل از طریق اضافه کردن() و حذف () روش:
یا این کار را با یک تماس برای پیکربندی():
برای مستندات بیشتر در مورد کار با هر حمل و نقل فردی که توسط وینستون پشتیبانی می شود به سند حمل و نقل وینستون مراجعه کنید.
در انتظار سیاهههای مربوط به در وینستون نوشته شود
اغلب مفید است که منتظر بمانید تا سیاهههای مربوط به شما قبل از خروج از روند نوشته شود. هر نمونه از وینستون.چوب نیز یک [گره.جی اس استریم]. رویداد پایان مطرح خواهد شد که تمام سیاهههای مربوط به تمام حمل و نقل سرخ پس از جریان به پایان رسید شده است.
این نکته نیز شایان ذکر است که چوب نیز یک رویداد خطا ساطع اگر یک خطا در درون چوب خود را رخ می دهد که شما باید رسیدگی و یا سرکوب اگر شما استثنا غیرقانونی را نمی خواهم:
کار با چندین وبلاگ نویس در وینستون
اغلب در بزرگتر, پیچیده تر, برنامه های کاربردی لازم است به موارد چوب های متعدد با تنظیمات مختلف. هر چوب بر عهده یک منطقه از ویژگی های مختلف (یا دسته) است. این است که در وینستون به دو روش در معرض: از طریق وینستون.وبلاگ نویس و نمونه از وینستون.ظرف . در واقع وینستون.وبلاگ نویس فقط یک نمونه از پیش تعریف شده از وینستون است.کانتینر :
حالا که وبلاگ نویس خود را راه اندازی, شما می توانید وینستون در هر فایل در نرم افزار خود را نیاز و دسترسی به این وبلاگ نویس از پیش تنظیم شده:
اگر شما ترجیح می دهند برای مدیریت ظرف خود را, شما به سادگی می توانید یک نمونه: