【问题标题】:Where could I save a log file in a server using web wervice JAVA (.war)?我可以在哪里使用 Web 服务 JAVA (.war) 将日志文件保存在服务器中?
【发布时间】:2020-12-08 11:45:22
【问题描述】:

我使用 JAVA 创建了一个 Web 服务。我想在服务器中创建一个日志文件以便稍后恢复它,但我的问题是由于客户端权限我无法保存该文件。 在我的本地服务器中,我可以将它保存在根路径中,但在我将使用它的 Devian 服务器中,这是不可能的。 我尝试更改路径,但问题仍然存在,因为我的本地路径与其他服务器不同。 这是我的代码:

BufferedWriter bw = null;
            FileWriter fw = null;
            try {           
            File file = new File(System.getProperty("user.dir")+File.separator+"zlm_"+thoy+".txt");
                // Si el archivo no existe, se crea!
                if (!file.exists()) {
                    file.createNewFile();
                }
                // flag true, indica adjuntar información al archivo.
                fw = new FileWriter(file.getAbsoluteFile(), true);
                bw = new BufferedWriter(fw);
                bw.write(entrada+";"+porcentaje+";");               
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                                //Cierra instancias de FileWriter y BufferedWriter
                    if (bw != null)
                        bw.close();
                    if (fw != null)
                        fw.close();
                } catch (IOException ex) 
{
                    ex.printStackTrace();
                }
            }

有什么想法吗?

【问题讨论】:

    标签: java file web-services server save


    【解决方案1】:

    我建议将它放在 /var/log 或 /tmp 目录中。如果您仍然没有这些目录的权限,您可以随时将其放在 war 文件的相对/工作目录中。

    更多关于如何在这个answer的工作目录中创建文件。

    【讨论】:

      【解决方案2】:

      使日志文件的路径可配置,以便服务器管理员可以设置它。向管理员询问测试路径。

      【讨论】:

        猜你喜欢
        • 2017-12-25
        • 1970-01-01
        • 2017-08-21
        • 1970-01-01
        • 2016-10-25
        • 1970-01-01
        • 1970-01-01
        • 2017-12-19
        • 1970-01-01
        相关资源
        最近更新 更多