private boolean setLevelNum(final int value) { if (this.levelNum != value) { this.levelNum = value; final Assumption currentAssumtion = levelNumStable; levelNumStable = Truffle.getRuntime().createAssumption("Log Level Value stable for: " + getName()); currentAssumtion.invalidate(); return true; } return false; }
@CompilerDirectives.TruffleBoundary private boolean isLoggableSlowPath(final Object context, final Level level) { return LoggerCache.getInstance().isLoggable(getName(), context, level); }
@CompilerDirectives.TruffleBoundary private void doLog( final Level level, final String message, final String className, final String methodName, final Throwable thrown) { final LogRecord logRecord = TruffleLanguage.AccessAPI.engineAccess().createLogRecord( level, getName(), message, className, methodName, null, thrown); callHandlers(logRecord); }
private boolean addLogger(final TruffleLogger logger) { final String loggerName = logger.getName(); if (loggerName == null) { throw new NullPointerException("Logger must have non null name.");
@CompilerDirectives.TruffleBoundary private void doLog( final Level level, final String message, final String className, final String methodName, final Object[] params) { final LogRecord logRecord = TruffleLanguage.AccessAPI.engineAccess().createLogRecord( level, getName(), message, className, methodName, params, null); callHandlers(logRecord); }