jsp 如何在 openshift 中创建 log.txt 文件

jsp how to creat a log.txt file in openshift

我需要在 log.txt 文件中为每个请求保存一些内容。

index.jsp 在下面正确执行(在本地主机中运行)。

StringBuilder html =  new StringBuilder();
ServletContext context = request.getServletContext();
        String file = context.getRealPath("/");
        html.append(html);
        file += "log.txt";
        System.out.println(file);
        html.append("<br/>\n____________________________________<br/>\n");//file path
        html.append(file.toString());//file path
        html.append("<br/>\n____________________________________<br/>\n");//file path

        FileWriter filewriter = new FileWriter(file, true);
        filewriter.write(html.toString());
        filewriter.close();

但是当我在 Openshift 中推送我的项目时,它 return null 作为文件路径: 我手动创建了 log.txt 并在 index.jsp 附近设置了 777 权限,但它总是空的!!

根据开发人员中心 [1] 的说法,如果您想持久存储 uploaded/dynamically 创建的文件,则应使用 data 文件夹。否则每次执行 git 推送时它们都会被擦除。