@@ -0,0 +1,778 @@
+package com.westudio.java.util;%0A%0Aimport java.util.concurrent.atomic.AtomicReference;%0Aimport java.util.logging.Level;%0Aimport java.util.logging.Logger;%0A%0Apublic class Log %7B%0A%0A    private static AtomicReference%3CLogger%3E logger_ =%0A            new AtomicReference%3C%3E(Logger.getGlobal());%0A    private static ThreadLocal%3CString%3E suffix_ = new ThreadLocal%3C%3E();%0A%0A    static %7B%0A        Logger.getGlobal().setLevel(Level.INFO);%0A    %7D%0A%0A    public static Logger getAndSet(Logger logger) %7B%0A        return logger_.getAndSet(logger);%0A    %7D%0A%0A    public static String getSuffix() %7B%0A        return suffix_.get();%0A    %7D%0A%0A    public static void setSuffix(String suffix) %7B%0A        suffix_.set(suffix);%0A    %7D%0A%0A    public static void log(Level l, StackTraceElement source, String s, Throwable t) %7B%0A%0A    %7D%0A%7D%0A

add a Log.java....