public static void error(String msg, String key1, double value1, String key2, boolean value2) { if (Log.isErrorEnabled()) { Log.error(msg, key1, value1, key2, value2); } }
public static void info(String msg, String key, long value) { if (Log.isInfoEnabled()) { Log.info(msg, key, value); } }
public static void debug(String msg, String key1, Object value1, String key2, long value2) { if (Log.isDebugEnabled()) { Log.debug(msg, key1, value1, key2, value2); } }
public static void warn(String msg, String key, long value) { if (Log.isWarnEnabled()) { Log.warn(msg, key, value); } }
public static void traverse(final Path root, FileVisitor<Path> visitor) { try { Files.walkFileTree(root, visitor); } catch (IOException e) { Log.error("Error occurred while traversing the directory tree: " + root); } }
public static synchronized void setLogLevel(LogLevel logLevel) { if (LOG_LEVEL != logLevel) { info("Changing log level", "from", LOG_LEVEL, "to", logLevel); } LOG_LEVEL = logLevel; }
public static RootContext from(String root) { if (root != null) { File dir = new File(root); if (dir.exists()) { int count = getAppResourcesCount(dir); Log.info("Setting root path", "!root", root, "items", count); } else { Log.warn("Setting non-existing root path", "!root", root); } } return new RootContext(root); }
private void init(Path dir) { Log.debug("Registering directory watch", "dir", dir); try { WatchKey key = dir.register(watchService, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY); U.notNull(key, "watch key"); keys.put(key, dir); } catch (IOException e) { Log.warn("Couldn't register to watch for changes", "dir", dir); } }
@Override public synchronized <T> T inject(T target, Map<String, Object> properties) { Log.debug("Inject", "target", target, "properties", properties); return register(target, properties); }
private void logError(Req req, Throwable error, LogLevel logLevel) { if (error instanceof NotFound) return; if (Msc.isValidationError(error)) { if (Log.isDebugEnabled()) { Log.debug("Validation error when handling request: " + req); error.printStackTrace(); } return; } if (error instanceof SecurityException) { Log.debug("Access denied for request: " + req, "client", req.clientIpAddress()); return; } Log.log(null, logLevel, "Error occurred when handling request!", "error", error); }
public static List<Class<?>> loadClasses(ScanParams scanParams) { List<String> classNames = ClasspathScanner.scan(scanParams); List<Class<?>> classes = U.list(); ClassLoader classLoader = U.or(scanParams.classLoader(), defaultClassLoader); for (String clsName : classNames) { try { Log.trace("Loading class", "name", clsName); classes.add(classLoader != null ? Class.forName(clsName, true, classLoader) : Class.forName(clsName)); } catch (Throwable e) { Log.debug("Error while loading class", "name", clsName, "error", e); } } return classes; }
public static void trace(String msg, String key, long value) { if (Log.isTraceEnabled()) { Log.trace(msg, key, value); } }
public static void log(String topic, LogLevel level, String msg, String key1, Object value1, String key2, Object value2, String key3, Object value3) { log(topic, level, msg, key1, value1, key2, value2, key3, value3, null, null, null, null, null, null, null, null, 3); }
public static void trace(String msg, Throwable err) { trace(msg, "error", err); }
@Override public boolean isDebugEnabled() { return org.rapidoid.log.Log.isDebugEnabled(); }
public RapidoidServerLoop(NetworkingParams net, SSLContext sslContext) { super("server"); this.net = net; this.sslContext = sslContext; try { this.selector = Selector.open(); } catch (IOException e) { Log.error("Cannot open selector!", e); throw new RuntimeException(e); } }
public void connect(ConnectionTarget target) throws IOException { configureSocket(target.socketChannel); connecting.add(target); if (target.socketChannel.connect(target.addr)) { Log.info("Opened socket, connected", "address", target.addr); } else { Log.info("Opened socket, connecting...", "address", target.addr); } selector.wakeup(); }