首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谁实际执行日志轮转的任务?

谁实际执行日志轮转的任务?
EN

Software Engineering用户
提问于 2014-01-21 19:43:06
回答 1查看 659关注 0票数 -1

我知道日志轮转是Oracle的Weblogic等应用服务器中的一个特性。我想了解:

  1. 什么是真正意义上的日志旋转?
  2. 它有什么用?
  3. 谁来执行这个任务?

这个职责是由开发人员使用的日志记录框架执行的,还是由服务器自己处理的?如果应用程序不使用任何日志框架(而不是java.util.logging),而只是依赖于System.out.println()System.err.println()等,那么在Weblogic这样的服务器中是否可以使用日志轮转?

EN

回答 1

Software Engineering用户

发布于 2014-01-21 20:40:09

  1. 日志旋转仅仅意味着一旦日志文件太旧或太大(实际上有几个指标可以在这里应用),将被重命名,甚至删除,而新传入的日志数据将被定向到一个新的新文件中(在同一位置)。
  2. 日志旋转的主要目的是:( a)避免磁盘溢出;( b)保持日志文件足够小,以便查看器仍然可以打开它们。
  3. 考虑到这一快速总结,我认为显然日志轮换的受益者不是开发人员,而是必须保持应用程序运行的管理员。因此,这通常是他们的责任。也就是说,作为一个开发人员,你可以直接登录。您甚至可以建议将日志输出重定向到文件的默认配置。如果应用程序系统提供了自己的日志旋转,那么您也可以建议对其进行配置。然而,运行应用程序的是管理员/用户,因此必须决定保存10个或数百个日志文件对他们(以及他们的系统)是否有意义。我的结论是,即使有些应用程序有自己的旋转系统,在服务器上运行logrotate或类似的程序“更符合目的”,而不是由开发人员“指定”日志文件旋转。
票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/224980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档