כיצד לבצע כניסה ל- C # באמצעות

כשאתה כותב קוד מחשב ב- C #, כדאי לכלול קוד רישום. ככה, כשמשהו משתבש אתה יודע לאן להתחיל להסתכל. עולם ג'אווה עושה זאת במשך שנים. אתה יכול להשתמש log4net למטרה זו. זהו חלק ממסמך Apache log4j 2, מסגרת רישום פופולרית של קוד פתוח.

זו אינה המסגרת היחידה לכניסה .NET; יש הרבה. אולם, ה אפאצ'י שם מהימן ומסגרת הרישום המקורית של Java קיימת כבר למעלה מ 15 שנה.

מדוע להשתמש במסגרת רישום Log4net?

כאשר יישום או שרת קורס, אתה נשאר תוהה מדוע. האם זה היה תקלה בחומרה, תוכנה זדונית, אולי התקפת מניעת שירות או שילוב מפתחות מוזר כלשהו שמצליח לעקוף את כל בדיקות הקוד שלך? אתה פשוט לא יודע.

עליכם לגלות מדוע התרחשה התרסקות כך שניתן יהיה לתקן אותה. כאשר כניסה מאופשרת, יתכן שתוכלו לראות מדוע זה קרה.

מתחילים

הורד את קובץ log4net מאתר Apache log4net. ודא את שלמות הקבצים שהורדת באמצעות חתימת PGP או בדיקות MD5. סיכומי הבדיקה אינם אינדיקטורים חזקים כמו חתימת ה- PGP.

באמצעות Log4net

Log4net תומך בשבע רמות רישום מכולם ללא עדיפות הולכת וגוברת. אלו הם:

  1. כבוי
  2. גורלי
  3. שגיאה
  4. הזהר
  5. מידע
  6. לנפות
  7. את כל

הרמות הגבוהות יותר כוללות את כל התחתונות. כשאתה באגים, משתמש

instagram viewer
לנפות מציג הכל, אך בהפקה, אולי יתעניין רק ב- FATAL. אפשרות זו יכולה להיעשות ברמת הרכיב באופן תכנותי או בקובץ XML Config.

לוגיסטים ומפתחים

לשם גמישות, log4net משתמש בכונני לוגר, ביישומים ופריסות. לוגר הוא אובייקט השולט בכריתת עצים והוא יישום של ממשק ILog, אשר מציין חמש שיטות בוליאניות: isDebugEnabled, IsInfoEnabled, IsWarnEnabled, IsErrorEnabled ו- IsFatalEnabled. הוא מציין גם את חמש השיטות - ניפוי באגים, מידע, אזהרה, שגיאה וקטלנית - יחד עם עומסי יתר וחמש גרסאות מחרוזת מעוצבות. אתה יכול לראות את הממשק המלא של ILog במדריך המקוון של log4net.

לוגרים מוקצים אחת הרמות אך לא ALL או OFF, רק את חמשת האחרות.

המפתחים שולטים לאן הולכת הכניסה. זה יכול להיות למסד נתונים, למאגר בזיכרון, לקונסולה, לארח מרוחק, לקובץ טקסט עם יומני גלגול, יומן האירועים של Windows, או אפילו לדוא"ל באמצעות SMTP. בסך הכל יש 22 נספחים וניתן לשלב אותם כך שיש לך המון אפשרויות. מתווספים מצורפים (ומכאן השם) לוגר.

המפתחים מסננים אירועים על ידי התאמת מצע, רמת האירוע, טווח הרמות ותחילת שם הכניסה.

פריסות

לבסוף, ישנן שבעה פריסות שניתן לשייך למפרסם. אלה קובעים כיצד נרשמת ההודעה של האירוע ויכולים לכלול טקסט חריג, פריסות חותמת זמן ו- אלמנטים של XML.

קביעת תצורה עם XML

אמנם ניתן לבצע קביעת תצורה באופן פרוגרמטי, אך ניתן לבצע זאת גם עם קבצי XML Config. מדוע אתה מעדיף קבצי תצורה על פני שינויי קוד? פשוט, הרבה יותר קל לגרום לאיש תמיכה לבצע שינוי בקובץ config מאשר לגרום למתכנת לשנות קוד, לבדוק ולפרוס מחדש גרסה חדשה. אז קבצי config הם הדרך ללכת. הנתיב הפשוט ביותר האפשרי הוא להוסיף את App.config את הפרויקט שלך, כפי שמוצג בדוגמה למטה:

1.0utf-8





















התיעוד המקוון של log4net מסביר את כל שדות קבצי ה- config. לאחר הגדרת App.config, הוסף באמצעות log4net ושורה זו:

[הרכבה: log4net. Config. XmlConfigurator (שעון = נכון)]

בנוסף יש צורך להביא את הלוגר בפועל באמצעות קריאה ל- LogManager. GetLogger (...). ה- GetLogger נקרא בדרך כלל עם ה- typeof (מחלקה) בו הוא משמש, אך שיחת פונקציה זו גם משיגה כי:

מערכת. הרהור. MethodBase. GetCurrentMethod (). הצהרת סוג

דוגמה זו מציגה את שתיהן עם תגובה אחת, כך שתוכלו לבחור.

באמצעות log4net;
[הרכבה: log4net. Config. XmlConfigurator (שעון = נכון)]
מרחב השמות
{
תוכנית בכיתה
{
סטטי פרטי פרטי כניסה ILog = LogManager. GetLogger (מערכת. הרהור. MethodBase. GetCurrentMethod
() .DeclaringType);
// יומן ILog סטטי קריטי פרטי = LogManager. GetLogger (typeof (תוכנית));
static void ראשי (מחרוזת [] args)
{
יומן. ניפוי באגים ("יישום מתחיל");
}
}
}

instagram story viewer