
הטקסט המלא של הדקות הראשונות בהרצאה «Message Logging» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו נכנסים לתחום של בדיקות, אנחנו רוצים לבצע בדיקות לסרוויס שלנו ולראות את ההודעות שמגיעות ואת ההודעות שיוצאות ולחקור אותן במידה ואנחנו לא יודעים למה אנחנו מקבלים את מה שאנחנו מקבלים, באיזה פורמט אנחנו מקבלים אותה, אנחנו ממש רוצים לראות את המידע שנכנס לסרוויר ושחוזר בחזרה ללקוח.
אז לצורך כך בואו נסתכל עוד פעם על האפ קונפיג של ההוסט שלנו, נלחץ מקש ימני אנחנו רוצים לערוך אותו ולכן שוב פעם נדליק את WCF Service Configuration Editor, נסגור אותו ושוב פעם נלחץ מקש ימני ונפתח את האדיטור דרך האפ קונפיג שלנו.
עכשיו אנחנו רואים שיש לנו כאן משהו שנקרא Diagnostics, כלומר כל מה שקשור לבדיקות. אז בואו נפתח אותו ונראה שיש לנו פה Message Logging.
זאת אומרת שיש אפשרות שהמערכת תבצע לוגינג, כלומר תשמור בקובץ לוג את ה-Messages שמגיעים ושיוצאים. אז קודם כל יש פה הגדרות כלליות.
בואו נתחיל מההתחלה log entire message בואו נגדיר אותה כtrue כי אנחנו רוצים to log כלומר לשמור בקובץ log את כל המסג'ים שנכנסים ויוצאים log known PII שזה personal identifiable information האם אנחנו רוצים גם לשמור דברים אישיים שקשורים ללקוח או של ההשערה נעשה כן log malformed messages כלומר מסג'ס שהם malformed לא כל כך תקינים כמובן שאנחנו
רוצים גם אותם לבצע לוגינג. לוג מסג'ס את סרוויס לבל טרו. לוג מסג'ס את טרנספורט לבל גם טרו. ההבדל זה מסג'ס ברמת הסרוויס ומסג'ס ברמת התעבורת נתונים.
מקס מסג'ס to load אנחנו לא רוצים עשרת אלפים אנחנו רוצים בוא נגיד רק אלף ומקס סייז בוא נשאיר אותו כדפולט כמה גודל בבתים שאנחנו מאשרים שהמסג'ס יישמרו בקובץ הזה.
קודם כל הגדרנו את ההגדרות הכלליות האלה עכשיו אנחנו חוזרים לתיקייה של הדיאגנוסטיקס ואנחנו רואים שיש כאן message logging והוא כרגע off אז נעשה enabled לדבר הזה.
ביצענו enabled לדבר הזה וזה גרם להוספה של listener באזור של ה-listeners בתיקייה של ה-listeners. מה זה אומר? זה אומר שהגדרנו כרגע משהו שנקרא listener כלומר מאזין והוא יוכל לרשום את כל ה-messages האלה בקובץ.
אז קודם כל בואו ניתן לו פה שם וניתן CalcListener איזשהו קלקולטור listener שמאזין ספציפית על הסרוויס של הקלקולטור.
אינית דאטה, איפה אנחנו רוצים שהוא ישמור את המסג'ס? אז אנחנו רואים שבי דיפולט הוא שומר את זה בתיקייה של ההוסט. אז בואו נגיד לו תשמור את זה בתיקייה אחת למעלה, בתיקייה של הסלושן.
יש לנו פה את המסג' לוגינג, תיקייה של הסלושן, ונקרא לזה CalcMessageListener. נבצע סייב. יש לנו פה trace output options מה אנחנו בדיוק רוצים בנוסף לכל message