private static String formatLevel(Level level) { switch (level.getName()) { case "FINEST": return "TRACE"; case "FINER": case "FINE": case "CONFIG": return "DEBUG"; case "INFO": return "INFO"; case "WARNING": return "WARN"; case "SEVERE": default: return "ERROR"; } }
/** * {@inheritDoc} */ @Override public void publish(LogRecord record) { // ici on préfère ne pas appeler isLoggable(record) pour éviter un lock synchronized sur getLevel if (record.getLevel().intValue() < THRESHOLD.intValue()) { return; } addErrorLogToCounter(record.getLevel().getName() + ": " + record.getMessage(), record.getThrown()); }
public static void setupDefaultLogger() { File jarPath = new File(ClassLoader.getSystemClassLoader().getResource(".").getPath()); File logsPath = new File(jarPath, "logs"); if (!logsPath.exists() || !logsPath.isDirectory()) { logsPath = jarPath; } setupLogger(false, new File(logsPath, "tracker-server.log").getPath(), Level.WARNING.getName(), false, true); }
private static Level getLogLevel(final String logLevelString) { try { String logLevelAsString = StringUtils.isBlank(logLevelString) ? "" : logLevelString.trim(); // trim // spaces // if // any // To support level NONE, used by GemFire if ("NONE".equalsIgnoreCase(logLevelAsString)) { logLevelAsString = Level.OFF.getName(); } // To support level ERROR, used by GemFire, fall to WARNING if ("ERROR".equalsIgnoreCase(logLevelAsString)) { logLevelAsString = Level.WARNING.getName(); } return Level.parse(logLevelAsString.toUpperCase()); } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); return DEFAULT_LOGLEVEL; } }
private String getLoggerConfig() { StringBuilder builder = new StringBuilder(); builder.append("init-file=" + (getInitFileName() == null ? "" : getInitFileName())) .append(Gfsh.LINE_SEPARATOR); builder.append("log-file=" + getLogFilePath()).append(Gfsh.LINE_SEPARATOR); builder.append("log-level=" + getLogLevel().getName()).append(Gfsh.LINE_SEPARATOR); builder.append("log-file-size-limit=" + getLogFileSizeLimit()).append(Gfsh.LINE_SEPARATOR); builder.append("log-disk-space-limit=" + getLogFileDiskLimit()).append(Gfsh.LINE_SEPARATOR); builder.append("log-count=" + getLogFileCount()).append(Gfsh.LINE_SEPARATOR); return builder.toString(); }
/** * Formats the given log record and return the formatted string. * * @param record the record to format * @return the formatted string */ @Override public String format(LogRecord record) { if (terse) { return record.getMessage() + '\n'; } else { String date = DATE_FORMATTER.format(new Date(record.getMillis())); StringBuilder sb = new StringBuilder().append(date).append(' '); String loggerName = record.getLoggerName(); String source; if (loggerName != null) { String[] strings = loggerName.split("[.]"); source = strings[strings.length - 1]; } else { source = loggerName; } sb.append(Utilities.pad(record.getLevel().getName() + ' ' + source, 24)); sb.append(" ").append(record.getMessage()).append('\n'); return sb.toString(); } }
source, record.getLoggerName(), record.getLevel().getName(), message, throwable);
sb.append(r.getSourceClassName()).append(" "); sb.append(r.getSourceMethodName()).append(System.lineSeparator()); sb.append(r.getLevel().getName()).append(": "); sb.append(formatMessage(r)).append(System.lineSeparator()); if (r.getThrown() != null) {
/** * Configure the logger * @param cm Configuration manager */ public static void configureLogger(ConfigurationManager cm) { // Allow others to override the logging settings. if (System.getProperty("java.util.logging.config.class") != null || System.getProperty("java.util.logging.config.file") != null) { return; } // apply the log level (if defined) for the root logger (because we're using package based logging now) String cmPrefix = getLogPrefix(cm); Logger cmRootLogger = Logger.getLogger(cmPrefix.substring(0, cmPrefix.length() - 1)); // we need to determine the root-level here, because the logManager will reset it Level rootLevel = Logger.getLogger("").getLevel(); configureLogger(cmRootLogger); String level = cm.getGlobalProperty(GLOBAL_COMMON_LOGLEVEL); if (level == null) level = Level.WARNING.getName(); cmRootLogger.setLevel(Level.parse(level)); // restore the old root logger level Logger.getLogger("").setLevel(rootLevel); }
if (name.equals(level.getName())) { return level;
pw.print(record.getLevel().getName()); pw.print(' '); pw.print(dateFormat.format(new Date(record.getMillis())));
pw.print(record.getLevel().getName().toLowerCase()); pw.print(' '); pw.print(formatDate(new Date(record.getMillis())));
getLogLevel(System.getProperty(LOG_LEVEL_PROPERTY, DEFAULT_LOGLEVEL.getName())); } else { this.logLevel = logLevel;
append(sb, 1, "logger", r.getLoggerName()); append(sb, 1, "level", r.getLevel().getName()); if (r.getSourceClassName() != null) { append(sb, 1, "class", r.getSourceClassName());
private LogEntry logEntryFor(LogRecord record) throws Exception { String payload = getFormatter().format(record); Level level = record.getLevel(); LogEntry.Builder builder = LogEntry.newBuilder(Payload.StringPayload.of(payload)) .setTimestamp(record.getMillis()) .setSeverity(severityFor(level)); if (!baseLevel.equals(level)) { builder .addLabel("levelName", level.getName()) .addLabel("levelValue", String.valueOf(level.intValue())); } for (LoggingEnhancer enhancer : enhancers) { enhancer.enhanceLogEntry(builder); } return builder.build(); }
ImmutableMap.of( LEVEL_NAME_KEY, baseLevel.getName(), LEVEL_VALUE_KEY, String.valueOf(baseLevel.intValue())))
public static void serialize(SerializationStreamWriter writer, Level level) throws SerializationException { writer.writeString(level.getName()); } }
public JettyLogHandler() { if (Boolean.parseBoolean(Log.__props.getProperty("org.eclipse.jetty.util.log.DEBUG","false"))) { setLevel(Level.FINEST); } if (Boolean.parseBoolean(Log.__props.getProperty("org.eclipse.jetty.util.log.IGNORED","false"))) { setLevel(Level.ALL); } System.err.printf("%s Initialized at level [%s]%n",this.getClass().getName(),getLevel().getName()); }
public static void serialize(SerializationStreamWriter writer, LogRecord lr) throws SerializationException { // Although Level is serializable, the Level in LogRecord is actually // extending Level, which serialization does not like, so we // manually just serialize the name. writer.writeString(lr.getLevel().getName()); writer.writeString(lr.getMessage()); writer.writeString(lr.getLoggerName()); writer.writeLong(lr.getMillis()); writer.writeObject(SerializableThrowable.fromThrowable(lr.getThrown())); } }