לא מצליח לאתחל log4j

לא מצליח לאתחל log4j

I have this `log4j.properties` file
קוד:
    # Root logger
    log4j.rootLogger=INFO, sift
    log4j.throwableRenderer=org.apache.log4j.OsgiThrowableRenderer
    log4j.configDebug = true
    
    # Sift appender
    log4j.appender.sift=org.apache.log4j.sift.MDCSiftingAppender
    log4j.appender.sift.key=session_id
    log4j.appender.sift.default=no_session_id
    log4j.appender.sift.appender=org.apache.log4j.FileAppender
    log4j.appender.sift.appender.layout=org.apache.log4j.PatternLayout
    log4j.appender.sift.appender.layout.ConversionPattern=%d{ISO8601} | %-5.5p | %-16.16t | %-32.32c{1} | %m%n
    log4j.appender.sift.appender.file=/var/log/rr/$\\{session_id\\}.log
    log4j.appender.sift.appender.append=true

But I get NPE when i try to log
What am i missing how to make the "apender" member not null?

[1]: http://i.stack.imgur.com/TedXq.png
 

selalerer

New member
בלי קובץ properties עובד לך?

אם כל מה שאתה עושה זה:
BasicConfigurator.configure();

אתה רואה את הפלט?
 
לבנות תוכנית שרק קוראת לשורה ששמת ואין לה log4j.properties?p

כיום זה כל הקוד שלי:

קוד:
public class SiftExampleLog4j {

    static org.apache.log4j.Logger logger = Logger.getLogger(SiftExampleLog4j.class);

    public void log() {
        BasicConfigurator.configure();
        org.apache.log4j.MDC.put("session_id","MyGooApp");

        logger.error("example1");

        org.apache.log4j.MDC.put("session_id","MyFooApp");

        logger.error("example2");
    }

    public static void main (String[] args){
    new SiftExampleLog4j().log();
    }
}
והוא נופל כבר בשורה של

log.error(....)
 

selalerer

New member
תנסה בלי קובץ properties וגם בלי השורה של ה-MDC.

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

נסיתי להוריד את כל הפסקה בlo4j.properties
ואת השורת MDc.

ועדיין ה appender חוזר null
חסר לי איזה ערך מסוים. לדעתי.
 
למעלה