package jetbrains.mps.baseLanguage.logging.runtime.model;
/*Generated by MPS */
import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;
import org.jetbrains.annotations.NotNull;
import org.apache.log4j.Level;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.project.Project;
import jetbrains.mps.logging.MessageObject;
public final class LoggingRuntime {
private static final String MSG_VIEW_TOKEN = "###MESSAGES_VIEW_TOKEN###";
private static final Logger MSG_VIEW_LOG = LogManager.getLogger(MSG_VIEW_TOKEN);
@Deprecated
public static void legacyLog(@NotNull Level level, String msg, @NotNull Class<?> sender, @Nullable Throwable throwable) {
LogManager.getLogger(sender).log(level, msg, throwable);
logMsgView(level, msg, sender, throwable, null);
}
public static void logMsgView(@NotNull Level level, String msg, @NotNull Class<?> sender, @Nullable Throwable throwable, @Nullable Project project) {
MessageObject msgObject = new MessageObject(msg, null, sender.toString(), project);
MSG_VIEW_LOG.log(level, msgObject, throwable);
}
}