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

时间:2016-07-09 12:20:54

标签: java jsp tomcat7 openshift

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

下面的index.jsp正确执行该操作(在localhost中运行)。

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中推送我的项目时,它返回null作为文件路径: 我手动创建log.txt并在index.jsp附近为其权限设置777,但它总是为空!!

1 个答案:

答案 0 :(得分:0)

根据开发人员中心[1],如果您希望持久存储上传/动态创建的文件,则应使用data文件夹。否则,每次执行git push时都会擦除它们。