java - 我在哪里可以使用 web wervice JAVA (.war) 在服务器中保存日志文件?
问题描述
我使用 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();
}
}
有任何想法吗?
解决方案
使日志文件的路径可配置,以便服务器管理员可以设置它。向管理员询问测试它的路径。
推荐阅读
- azure - 有没有办法使用 shell 脚本在 linux 中安装自托管集成运行时?
- r - 为 lm 选择列的某个区域
- python-3.x - Unable to import Pandas in AWS Lambda
- python - Replace the sentence include some text with Python regex
- c# - How to pass alert or notification message from controller to View?
- javascript - 如何将初始表单值传递给 Vue.js 中的子组件?
- html - Some images not working in `background-image:url()`
- html - Flex Layout not following flex percentages
- javascript - 创建一个像 svelte:head 一样工作的全局 svelte-component
- ios - Xcode 10.3 中不支持的 Swift 版本 3.x