protected sealed override void LogInternal(LogArgs args) { if (this.CanLog(args)) { var message = args.message; Debug.Log(message); } }
protected virtual bool CanLog(LogArgs logArgs) { var loggerConfig = this.GetConfig <LoggerConfig>(); if (loggerConfig.level != logArgs.level) { return(false); } if (loggerConfig.profile != logArgs.profile) { return(false); } return(true); }
protected abstract void LogInternal(LogArgs args);
public static void Log(LogArgs args) { instance.LogInternal(args); }