עניבה :: syslog.

עניבה filehandle כדי syslog
הורד עכשיו

עניבה :: syslog. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Broc Seib
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~dcoppit/

עניבה :: syslog. תגים


עניבה :: syslog. תיאור

לקשור filehandle כדי syslog עניבה :: syslog הוא מודול perl מאפשר לך לקשור filehandle (פלט בלבד) כדי syslog. זה הופך להיות שימושי בכלל כאשר אתה רוצה ללכוד כל פעילות שקורה על סטורר ולראות כי זה syslogged לעיון מאוחר יותר. אתה יכול גם ליצור filehandle שרירותי, אומרים יומן, ולשלוח דברים syslog על ידי הדפסה filehandle זה. מודול זה תלוי ב- SYS :: Syslog מודול כדי לקבל מידע כדי syslog.tie filehandle שלך syslog באמצעות גלובוס אל filehandle. כאשר הוא קשור ל 'עניבה :: Syslog' בכיתה, אתה יכול לחלופין לעבור ארבעה טיעונים הקובעים את ההתנהגות של הפלט קשור syslog.You הראשון לציין מתקן ועדיפות כדי לכוון את התנועה filehandle שלך לערוצים הנכונים ב syslog. אני מציע לבחון את Mansage עבור Syslog על המערכת המקומית שלך כדי לזהות מה המתקנים וסדרי עדיפויות למעשה. עם זאת, טענה ראשונה זו מוגדרת כמחרוזת המורכבת מהמתקן ואחריו נקודה, ואחריו בעדיפות. לדוגמה, הגדרת ברירת המחדל היא 'local0.error'. (הערה: אני מאמין לינוקס משתמשת 'ERR' במקום 'שגיאה'.) אם לא תציין ARG הראשון, ברירת מחדל זו משמשת. הארגומנט השני הוא מחרוזת מזהה. זהו המחרוזת שמופיעה בתור evey של פלט כי syslog כותב. באפשרותך להשתמש במזהה זה כדי לסייע למיין את קווי Syslog המיוצרים על-ידי יישומים שונים (עם מזהה שונה). אם לא תציין ערך עבור ארגומנט זה, זה יהיה ברירת המחדל לשם של תוכנית הפעלה. (זה נגזר מן המשתנה המיוחד של $ 0, הפשטת הכל עד הסופי להופיע קדימה קלאש אופי.) הטענה השלישית היא מחרוזת של אפשרויות יומן מופרדות פסיק ספציפי Syslog. התיעוד הנוכחי תומך ב 'PID, חסרונות, Ndelay, NOWAIT'. בדוק את הרישומים המקומיים שלך, כפי שאתה יכול לעבור ערכים שהם רק חלק מהמערכת המקומית שלך. אני מציע לבדוק את דפי האיש שלך עבור syslog, ואולי להסתכל בתוך האתר שלך_perl / $ Archname / sys / syslog.ph עבור ערכים כאלה אחרים. אם אתה לא עובר את הטיעון השלישי הזה, הוא ברירת המחדל של מחרוזת "PID", מה שהופך את Syslog לשים ערך PID בכל שורה של פלט. הארגומנט הרביעי הוא או מחרוזת 'אינט' או 'יוניקס'. זה מועבר sys :: syslog :: setlogsock () כדי לציין את סוג השקע כדי לשמש בעת פתיחת החיבור ל- Syslog. אם טענה זו לא צוין, אז ברירת המחדל בשימוש היא 'inet'. מתקנים רבים perl עדיין יש sys המקורי :: syslog אשר אין את setlogsock () שגרתית. אין גם $ גרסה קבועה כדי לבדוק ב sys :: syslog, לכן נבחן את טבלת הסמל כדי לראות אם השגרה קיימת. אם השגרה אינה קיימת, התעלמות הטיעון הרביעי. אני לא רוצה לדרוש אנשים להיות "הגרסה האחרונה" של Perl רק כדי להשתמש מודול זה. עכשיו אתה יכול עכשיו לעבור התייחסות filehandle כמו * מאוד * הראשון ARG (לפני עניבה :: syslog ' אפילו ...) * רק * פעם שאתה היית עושה את זה אם אתה חווה צרות באמצעות filehandle קשור שלך עם קוד אחר המצפה לעשות שיחות כמו fileno () ו binamode () כדי לפעול על filehandle קשור זה. API Tiehandle נותן לנו שום דרך (כי מצאתי) כדי לקבל גישה למשתנה קשור בפועל, או filehandle במקרה זה. אז, יש לי פשוט להעביר אותו כמו Arg ימין מלפנים רק לאחסן אותו באובייקט. ** יש בעיות עם זה! ** להיות מודע, אלה מכם זה עשוי להשפיע ... תקציר להשתמש עניבה :: syslog; # # # # PASS עד ארבעה ארגונים: ## מתקן. ('Local0.error') # # הערה Linux משתמש 'ERR' ## זהות ('my_program') ## אפשרויות יומן ('PID') ## SetLogSock ('אינט' | 'יוניקס') ### עניבה * mylog, 'עניבה :: syslog', 'local0.error', 'my_program', 'pid', 'inet'; הדפס MyLog "עשיתי שגיאה"; # # זה יהיה syslogged printf mylog "שגיאה% D", 42; # # syslog כמו "שגיאה 42" Untie * mylog; ### # # מקרה מיוחד: להעביר REF להגישת גלוב כמו First Arg. ## זה מאחסן את filehandle ומשתמש בו כדי ליישם שיחות # # כמו fileno () ו binmode () וכו '... ### עניבה * stderr, * stderr,' עניבה :: syslog ',' local0.error ',' My_App ',' PID ',' אינט '; ### ## כן, זה נראה מצחיק, אבל היא הדרך היחידה ...? ### דרישות: · פרל


עניבה :: syslog. תוכנה קשורה

Readonly :: XS.

מודול לוויה עבור ReadOnly.pm, כדי להאיץ את המשתנים scalar לקריאה בלבד ...

180

הורד