log4j日志在程序运行期间被删除,请问如何恢复
某程序采用log4j来输出日志。在运行期间,不小心删除了日志文件,后来创建了一个同名的日志文件,结果是,日志再也不输出到日志文件中来了。现在不想重启程序,请问如何日志输出?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
某程序采用log4j来输出日志。在运行期间,不小心删除了日志文件,后来创建了一个同名的日志文件,结果是,日志再也不输出到日志文件中来了。现在不想重启程序,请问如何日志输出?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
重启后,是会自动产生日志的,关键问题是,我不想重启服务器。
重启服务器就会重新生成新文件吧 要不自己新建个 看看会不会继续记录日志
重启应用。
以后要清空日志应该这样做:echo "" > xxx.log
是不是权限的问题啊
建议使用清空操作,不要使用删除
是tomcat服务器。日志是按天滚动的,看来我只能等到下一天了。
这个问题还真没去研究过,就好象有时候 tomcat 日志太大了,删除了,就不会再生成了。
如果是 nginx 的话,它支持一个 USR1 的信号可以让进程重新生成日志文件。
除了重启别无他法