Glassfish server.log 压缩和归档
我正在寻找以下问题的简单解决方案。
- 对于高流量的 Web 应用程序,我们有一些 glassfish server.log 文件变得非常大(每天大约 700mb)。我们需要将日志保留不确定的(长!)时间。
- 我需要一种简单的方法来将每天(一天?一周?等)结束时的日志存档到 zip 文件或类似文件中。
这可以通过 Glassfish 本身完成吗?或者我是否需要编写一个批处理/powershell 脚本来为我执行此操作,并在服务器上调度它?
干杯, 克里斯
I'm looking for a simple solution for the following problem.
- We have some glassfish server.log files that are getting quite large (about 700mb per day) for a high traffic web application. We need to retain the logs for an indeterminate (long!) amount of time.
- I need a simple way to archive the logs at the end of each (day? week? etc) into a zip file or something similar.
Can this be done via Glassfish itself? Or do I need to write a batch/powershell script to do it for me, and scheduler it on the server?
Cheers,
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Glassfish 可以管理在domain/logs 目录中保留的文件数量,但不管理压缩和归档。我建议使用 gzip 的 shell 脚本(如果使用 *NIX 操作系统)来压缩并生成使用 cron 计划的 zip 文件。
Glassfish can manage the number of files to retain in the domain/logs directory but does not manage compression and archival. I would recommend a shell script (if using a *NIX OS) using gzip to compress and generate your zip file that is scheduled using cron.
你得写一个剧本。我们有同样的问题。
You gotta write a script. We have the same issue.
您可以尝试使用collect-log-files:
此命令将创建一个 .zip 文件,其中包含以下位置的所有日志
并默认将其存储在目录中
You could try using collect-log-files:
This command will create a .zip file containing all logs from
and as default store it in directory