Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以使用web wervice JAVA(.war)在服务器中保存日志文件?_Java_File_Web Services_Server_Save - Fatal编程技术网

在哪里可以使用web wervice JAVA(.war)在服务器中保存日志文件?

在哪里可以使用web wervice JAVA(.war)在服务器中保存日志文件?,java,file,web-services,server,save,Java,File,Web Services,Server,Save,我使用JAVA创建了一个web服务。我想在服务器中创建一个日志文件,以便以后恢复,但我的问题是,由于客户端权限,我无法保存该文件。 在我的本地服务器中,我可以将它保存在根路径中,但在我将使用它的Devian服务器中,这是不可能的。 我试图更改路径,但问题仍然存在,因为我的本地路径与其他服务器不同。 这是我的代码: BufferedWriter bw = null; FileWriter fw = null; try {

我使用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();
                }
            }

有什么想法吗?

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


更多关于如何在工作目录中创建文件的信息。

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


更多关于如何在此工作目录中创建文件的信息。

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

使日志文件的路径可配置,以便服务器管理员可以设置它。要求管理员提供测试它的路径