我是一名软件开发人员,正在构build一个HTTP服务器。 由于我没有托pipe和pipe理服务器的经验,所以我在平衡logging性能和可用性方面遇到了问题。
例如,每个域使用一个日志文件是可以接受的吗? 还是每个进程一个? 有很多性能的原因,为什么使用几个日志可能是一个好主意,但我不希望服务器成为最终用户使用厌恶。
通常如何处理日志文件? 需要某种后期处理或者shell工具的组合来方便地访问它们是否可以接受?
我很欣赏任何input。 谢谢。
使用可configuration的标准工具和框架。 以Log4j为例, 它可以让部署者确定详细,如何滚动,文件有多大。
…并支持系统日志。 如果你在Windows上部署,也支持Windows事件。
不知道为什么你要采取这样一个具有挑战性的任务来build立一个HTTP服务器,但我的答案是:让用户可以个性化他们。 http服务器日志可能真的是一些巨大的东西,有时很难看,所以让pipe理员决定将日志分成更多的文件是非常有用的。 你应该看看Apache的例子:让你指定访问,错误和模块的不同日志,甚至根据相关的虚拟主机/网站(这也是build立使用统计数据非常有用)分裂它们。