Apache Log4j הוא ערכת כלים קוד פתוח שפותחה על ידי המוסד לתוכנה Apache המפורסם המאפשרת למפתחים לצפות היבטים שונים של יישום Java שלהם ו / או אתר אינטרנט.
Log4j הוא אידיאלי עבור ריצת רישום ומעקב אחר עבודות עבור יישומים, ומאפשר למפתחים להקליט מה קורה בזמן הריצה ולשמור אותו לניתוח מאוחר יותר באגים.
חשוב מאוד עבור רוב המפתחים שאי פעם עבדו עם Java, זה עובד ספרייה באמצעות סט של רכיבים פשוטים.
ישנם רכיבים (כיתות ג 'אווה) לניהול תצורת הרישום, כניסה מסננת, ומבצע הרישום עצמו.
תמיכה עבור רמות יומן קלסיות כלולה, עם האפשרות לצרף אירועי רישום ניווט חדשים ומסנן בזמן ריצה על בסיס של התפתחות התכנית.
סניף 2.x של אינו עולה בקנה אחד עם קודמיו, 1.x.
הגירסות של ספרייה זו זמינות גם עבור PHP ו- .NET סביבות.
מה חדש במהדורה זו:
- תוקנה בעיה שבה סינכרוני לוגר אינה מתעדת את נתוני מחסנית בהקשר חוט. שיטה נוספת API getImmutableStackOrNull () כדי ThreadContext.ContextStack ממשק.
- docs עדכון להבהיר כיצד להשתמש לוגר מעצב לוגר תקן יחד.
- נוספה תמיכה להפקה עטיפות לוגר מנהג שמחליפות רמות היומן הקיימות ועטיפות לוגר מורחבות המוסיפים רמות יומן מותאמות אישית קיימים.
- LoggerConfigs ללא רמה עכשיו לרשת את הרמה מההורה שלהם.
- Android:. לא ניתן למצוא בכיתה 'javax.naming.InitialContext', הפניה משיטה org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter אינו תואם הודעות יומן שורות.
- PatternLayout ידנית דף התיעוד החסר על כותרת עליונה / תחתונה.
- שגיאה בהמשכים קבוע עם SocketAppender ו חוטבי עצים סינכרוני. (קבוע ב RC2, אבל לא נכלל בהודעת השחרור.)
- GUI JMX: קבוע ArrayIndexOutOfBoundsException מזדמנים לאחר לחיצה & quot; מחדש עם XML להלן & quot ;. (קבוע ב RC2, אבל לא נכלל בהודעת השחרור.)
- AsyncLoggerContextSelector צריך להבטיח כי חפצי AsyncLoggerContext שונים נוצרו על ידי classloaders יישום האינטרנט יש שמות ייחודיים.
- אזהרות מעבד ביאור קבוע על JDK 1.7 +.
- שגיאת הידור מוזרה קבועה שצץ בכיתת בדיקה.
מה חדש בגירסה 2.3:
- תוקנה בעיה שבה סינכרוני לוגר אינה מתעדת את הנתונים מחסנית בהקשר חוט . שיטה נוספת API getImmutableStackOrNull () כדי ThreadContext.ContextStack ממשק.
- docs עדכון להבהיר כיצד להשתמש לוגר מעצב לוגר תקן יחד.
- נוספה תמיכה להפקה עטיפות לוגר מנהג שמחליפות רמות היומן הקיימות ועטיפות לוגר מורחבות המוסיפים רמות יומן מותאמות אישית קיימים.
- LoggerConfigs ללא רמה עכשיו לרשת את הרמה מההורה שלהם.
- Android:. לא ניתן למצוא בכיתה 'javax.naming.InitialContext', הפניה משיטה org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter אינו תואם הודעות יומן שורות.
- PatternLayout ידנית דף התיעוד החסר על כותרת עליונה / תחתונה.
- שגיאה בהמשכים קבוע עם SocketAppender ו חוטבי עצים סינכרוני. (קבוע ב RC2, אבל לא נכלל בהודעת השחרור.)
- GUI JMX: קבוע ArrayIndexOutOfBoundsException מזדמנים לאחר לחיצה & quot; מחדש עם XML להלן & quot ;. (קבוע ב RC2, אבל לא נכלל בהודעת השחרור.)
- AsyncLoggerContextSelector צריך להבטיח כי חפצי AsyncLoggerContext שונים נוצרו על ידי classloaders יישום האינטרנט יש שמות ייחודיים.
- אזהרות מעבד ביאור קבוע על JDK 1.7 +.
- שגיאת הידור מוזרה קבועה שצץ בכיתת בדיקה.
מה חדש בגירסה 2.2:
- תוקנה בעיה שבה סינכרוני לוגר אינה מתעדת את הנתונים מחסנית בהקשר חוט . שיטה נוספת API getImmutableStackOrNull () כדי ThreadContext.ContextStack ממשק.
- docs עדכון להבהיר כיצד להשתמש לוגר מעצב לוגר תקן יחד.
- נוספה תמיכה להפקה עטיפות לוגר מנהג שמחליפות רמות היומן הקיימות ועטיפות לוגר מורחבות המוסיפים רמות יומן מותאמות אישית קיימים.
- LoggerConfigs ללא רמה עכשיו לרשת את הרמה מההורה שלהם.
- Android:. לא ניתן למצוא בכיתה 'javax.naming.InitialContext', הפניה משיטה org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter אינו תואם הודעות יומן שורות.
- PatternLayout ידנית דף התיעוד החסר על כותרת עליונה / תחתונה.
- שגיאה בהמשכים קבוע עם SocketAppender ו חוטבי עצים סינכרוני. (קבוע ב RC2, אבל לא נכלל בהודעת השחרור.)
- GUI JMX: קבוע ArrayIndexOutOfBoundsException מזדמנים לאחר לחיצה & quot; מחדש עם XML להלן & quot ;. (קבוע ב RC2, אבל לא נכלל בהודעת השחרור.)
- AsyncLoggerContextSelector צריך להבטיח כי חפצי AsyncLoggerContext שונים נוצרו על ידי classloaders יישום האינטרנט יש שמות ייחודיים.
- אזהרות מעבד ביאור קבוע על JDK 1.7 +.
- שגיאת הידור מוזרה קבועה שצץ בכיתת בדיקה.
מה חדש בגירסה 2.0 beta3:
- נוסף מרווח ולווסת אופציות TimeBasedTriggeringPolicy לאפשר יותר שליטה מדויקת של מתי מתגלגל הקובץ אמור להתרחש.
- נוספה תמיכה עבור חבילות סינון לעקבות הערימה.
- אם מערכת נכס & quot; disableThreadContextStack & quot; מוגדר דחיפות אל ThreadContext יתעלם. אם מערכת נכס & quot; disableThreadContext & quot; הן מעמידות מוגדרים ודוחף יתעלם.
- אם מערכת נכס & quot; disableThreadContextMap & quot; מוגדר מעמיד אל ThreadContext
- יתעלם. אם מערכת נכס & quot; disableThreadContext & quot; הן מעמידות מוגדרים ודוחף יתעלם.
- נוספה תמיכה צבעים ANSI ידי הוספת נקודת השיא וסגנון דפוס ממירים. דפוס קבוע ניתוח לאפשר דפוסי מקוננות.
- הנחית לאווירת רישום המעמד להיות מופנה stderr או לקובץ.
- נוסף getFormats כדי MultiformatMessage ולאפשר StructuredDataMessage לפרמט כ- XML.
מה חדש בגירסה 1.2.17:.
- log4j 1.2.17 הכנה שחרור
- Configure מתוך InputStream.
- JDBCAppender אינו סגור בשל חריגת SQL תוך מריץ
- SQL.
- Memoryleak -. Org.apache.log4j.helpers.ThreadLocalMap
- DOMConfigurator לא נסגר זרם קלט כאשר היא מוגדרת מבוסס
- על כתובת האתר.
- javadoc.jar היה חסר הודעה ורישיון והכילה .svn
- ערכי.
- רמות יומן שגויות מחוברות עם בהמשכי LoggingEvent.
מה חדש בגירסה 1.2.16:
- TelnetAppender מתגעגע הודעות כאשר אחד הלקוחות רבים לנתק.
- מדד בכיתה Javadoc פגום על ידי JDBCAppender בזוי אזהרה.
- Agent.java היא תלות בלעדית על jmxtools.jar עם Java 5 +.
- Javadoc עבור Appender.getName מרמז כי הערך המוחזר יהיה ייחודי ולא null.
- פלט באגים נוסף עבור log4j אוטומטי configure המבוקש.
דרישות :
- Java 6 ומעלה
תגובות לא נמצא