@Override public long getLogFileSize(String fileName) throws LogControlException { // check log file exists File logFile = logControl.getLogFile(fileName); return logFile.length(); }
@Override public List<String> getAppenders() { return logControl.getAppenders(); }
@Override public List<String> getLogFileNames() { return logControl.getLogFileNames(); }
@Override public Map<String, String> getLoggersLevels() { Map<String, String> result = new HashMap<>(); for (String logName : logControl.getLoggers()) { Level level = logControl.getLoggerLevel(logName); result.put(logName, (level == null ? null : level.toString())); } return result; }
@Override public String getAppenderThreshold(String appenderName) throws LogControlException { List<String> appenders = logControl.getAppenders(); if (!appenders.contains(appenderName)) throw new AppenderNotFoundException(appenderName); Level threshold = logControl.getAppenderThreshold(appenderName); if (threshold == null) return null; return threshold.toString(); }
@Override public void setAppenderThreshold(String appenderName, String threshold) throws LogControlException { List<String> appenders = logControl.getAppenders(); if (!appenders.contains(appenderName)) throw new AppenderNotFoundException(appenderName); Level appenderThreshold = LoggingHelper.getLevelFromString(threshold); if (appenderThreshold == null) throw new UnrecognizedLogThresholdException(threshold); logControl.setAppenderThreshold(appenderName, appenderThreshold); } }
@Override public String getTail(String fileName) throws LogControlException { return logControl.getTail(fileName); }
@Override public List<String> getLoggerNames() { return logControl.getLoggers(); }
@Override public String getLoggerLevel(String loggerName) throws LogControlException { List<String> loggers = logControl.getLoggers(); if (!loggers.contains(loggerName)) throw new LoggerNotFoundException(loggerName); Level loggerLevel = logControl.getLoggerLevel(loggerName); if (loggerLevel == null) return null; return loggerLevel.toString(); }
File logFile = logControl.getLogFile(filename);
File logFile = logControl.getLogFile(filename);
File logFile = logControl.getLogFile(filename);
@Override public String getLogFileLink(String fileName) throws LogControlException { // check log file exists logControl.getLogFile(fileName); Configuration configuration = AppBeans.get(Configuration.NAME); GlobalConfig globalConfig = configuration.getConfig(GlobalConfig.class); String encodedFileName = URLEncodeUtils.encodeUtf8(fileName); return globalConfig.getDispatcherBaseUrl() + "/log/" + encodedFileName; }