Advanced logging on IIS 7 +
יש כלי חיצוני שצריך להתקין כמו rewrite של IIS שנקרא Advanced Logging מעבר לשדות שניתן לשים כרגיל וניתן גם להוסיף ידנית אפשר לבצע עם הכלי הזה פילטור לשורות שנכנסות ללוגים.
ההתקנה יחסית פשוטה אז לא הכנסתי את זה לפה (ניתן גם להתקין דרך web platform)
מה שחשוב זה לבצע enable כשעומדים על השרת בעץ של IIS ולא על האתר
כברירת מחדל נוצר לוג כללי שכל האתרים יורשים
אם רוצים ניתן לבטל אותו ולעשות לוג לכל אתר בנפרד אם תקבלו במקרה את השגיאה הזאת
* חשוב – לא ניתן לבצע שינוי הגדרות בלוג שמורש מלעלה, כלמור, הלוג דיפולטיבי ניתן לשנות רק דרך Advanced Logging הראשי כשעומדים על השרת ב –IIS
כברירת מחדל הלוגים נשמרים בנתיב הבא C:\inetpub\logs\AdvancedLogs
ניתן לשנות. אם משנים צריך לתת לנתיב החדש הרשאות כתיבה עבור המשתמש שמריץ את האתר ו- network services
החלק החשוב בכלי הזה הוא Filter :
Field – לפי איזה שדה לעשות את הפילטור
Operator – לא הכי יעיל, יש רק שווה, קטן, גדול מ וכו'
Value – ערך של הפילטור.
מה שטוב זה שניתן להשתמש ב- regex -
- · חשוב חשוב – הפילטר אומר מה כן יכנס ללוג ולא הפוך, כלומר, אם לנעשה פילטר לדף ספיצפי עם ביטוי regex רגיל אז בלוג יהיו רק הפניות לאותו דף
- · חשוב חשוב חשוב – אם שמים ביטוי regex או בכללי ערך של value לא תקין אז זה מפיל את ה-
דוגמא: הביטוי ^((?!KeepAlive).)*$ נותן true לכל סטריג שלא מכיל את המילה KeepAlive (בדגש על case sensitive ), כלומר, כל פניה לאתר שלא מכילה את המילה KeepAlive תרשם בלוג.