如何使用Java代码删除日志文件的内容
我需要清除运行 Linux 的服务器中某个日志文件的内容。我需要通过调用在不同服务器上运行的程序中的方法来完成此操作。请帮帮我。我的程序使用Java技术,所以我需要一个Java代码。
I need to clear the content of a certain log file in the server which is running Linux. I need to do it by calling a method from my program which is running in a different server. Please help me out. My program is using Java technology, So I need a Java code for this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
吉格尔是对的。您只需删除该文件即可。但可能更好地配置生成此日志的程序的日志记录。我的意思是,例如,如果创建日志的程序也是用 java 编写的,并使用 log4j 配置适当的附加程序,以在当前达到特定阈值(按大小)时启动新文件。您还可以配置要保存多少个历史日志文件等。因此,您甚至不必使用其他程序删除这些文件。
Jigar is right. You can just delete the file. But probably better to configure the logging of the program that produces this log. I mean if for example the program that creates the log is written in java too and uses log4j configure the appropriate appender to start new file when the current arrives to certain threshold (by size). You can also configure how many historical log files to hold etc. So, probably you even do not have to remove the files using other program.
你可以尝试这样的事情:
因为 FileWriter 不会追加,除非您明确告诉它们。
You can try something like:
Since FileWriters don't append unless you explicitly tell them to.