הרחבת לוגים (Wire logs) ב-Carbon log
מה זה Wire logs ולמה צריך את זה?
לעיתים, הלוגים המתקבלים ב-Carbon log אינם מספקים לנו את כל המידע שאנו צריכים.
ניתן להרחיב את הלוגים ב-Carbon logs באמצעות Wire logs.
הוספת לוגים אלו יכולים לתת לנו מענה בלא מעט מקרים כגון הודעות ה-HTTP כאשר נעשית פנייה ל-API, ניתן לראות הודעות ממדיאטורים ספציפיים, לוודא כי ה-Payload של ההודעות יוצא כהלכה מהשרת, לוודא כי Headers ה-HTTP כגון Content-type מוגדרות כראוי בהודעה היוצאת, מאיזו כתובת מתקבלת פנייה ל-API (כתובת DNS או IP) וכו'.
איך מפעילים את ה-Wire logs?
נדרש לגשת לקובץ ה-log4j2.properties שנמצא בכתובת /wso2ei-.6.6.0/conf, ולוודא כי השורות הללו קיימות, ללא הערה: (אם לא קיימות, נדרש להוסיפן)
logger.synapse-transport-http-wire.name=org.apache.synapse.transport.http.wire
logger.synapse-transport-http-wire.level=DEBUG
כעת, באותו הקובץ, יש לחפש אחר "loggers" ולהוסיף את הכתובת:
synapse-transport-http-wire
יש לשמור את הקובץ log4j2.properties ולבצע בשלב זה אתחול לשרת.
כעת, כל פנייה שתבוצע לפרויקט תכלול לוגים מתוך ה-Wire logs בנוסף. (לוגים מורחבים)
איך לנטרל את ה-Wire logs?
נדרש לגשת לקובץ ה-log4j2.properties שנמצא בכתובת /wso2ei-.6.6.0/conf, ולוודא כי השורות הללו יהיה בתוספת #: (הערה)
#logger.synapse-transport-http-wire.name=org.apache.synapse.transport.http.wire
#logger.synapse-transport-http-wire.level=DEBUG
כמו כן, יש להסיר מתוך ה-loggers את הכתובת:
synapse-transport-http-wire
יש לשמור את הקובץ log4j2.properties ולבצע בשלב זה אתחול לשרת.