package foundation.log; import foundation.token.IOnlineUser; import foundation.token.IUser; public class ILogWriter { private static ILogWriter instance; static { register(new ILogWriter()); } public static void register(ILogWriter writer) { instance = writer; } public static void write(LogCategory category, String url) { if (LogCategory.Page == category && !LogConfig.IsActive_Request_Page) { return; } if (LogCategory.Data == category && !LogConfig.IsActive_Request_Data) { return; } IOnlineUser user = IOnlineUser.getInstance(); instance.doWrite(category, url, user); } public static void write(LogCategory category, String url, IUser user) { if (LogCategory.Page == category && !LogConfig.IsActive_Request_Page) { return; } if (LogCategory.Data == category && !LogConfig.IsActive_Request_Data) { return; } instance.doWrite(category, url, user); } protected void doWrite(LogCategory category, String url, IUser user) { } }