【问题标题】:How can I access tomcat log files from Java web application deployed on it?如何从部署在其上的 Java Web 应用程序访问 tomcat 日志文件?
【发布时间】:2017-03-28 13:21:58
【问题描述】:

如何从部署在其上的 Java Web 应用程序访问 tomcat 日志文件? 这可能吗?

【问题讨论】:

  • 大概吧,你为什么要这么做?
  • 我有一个在 tomcat 上运行的聊天机器人,希望该机器人向我发送当前的日志文件。
  • 查找日志文件,例如tomcat/logs/sysout.log 并像使用 java 中的普通文件一样处理它

标签: java tomcat logging


【解决方案1】:

好吧,这是可能的。我用过类似的东西:

    public static String readLogFile () {
        StringBuilder sb = new StringBuilder();
        try(BufferedReader br = new BufferedReader(new FileReader("/var/log/tomcat8/catalina.out"))) {          
            String line = br.readLine();
            while (line != null) {
                sb.append(line);
                sb.append(System.lineSeparator());
                line = br.readLine();
            }
        } catch (IOException e) {           
            // exception handling
        }
        return sb.toString();
    }

【讨论】:

    猜你喜欢
    • 2011-01-14
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多