package com.chickling.util;
import com.facebook.presto.hive.$internal.com.google.common.base.Strings;
import org.apache.logging.log4j.core.LogEvent;
import org.apache.logging.log4j.core.config.plugins.Plugin;
import org.apache.logging.log4j.core.lookup.StrLookup;
/**
* Created by gl08 on 2017/2/7.
*/
@Plugin(name="ctx",category = StrLookup.CATEGORY)
public class ThreadLookup implements StrLookup {
@Override
public String lookup(String s) {
return s;
}
@Override
public String lookup(LogEvent logEvent, String s) {
return Strings.isNullOrEmpty(logEvent.getContextMap().get(s)) ?"init":logEvent.getContextMap().get(s);
}
}