- 我的服务 (tomcat/java) 正在 kubernetes 集群 (AKS) 上运行。
- 我想将日志文件(tomcat 访问日志、带 logback 的应用程序日志)写入 AzureFile 卷。
- 我不想将访问日志写入标准输出,因为我不想将访问日志与应用程序日志混合。
问题
我希望所有日志记录都是异步完成的,因此写入速度较慢的 AzureFile 卷不会影响性能。 这是正确的吗?
更新
最后我想收集日志文件,以便我可以将所有日志发送到 ElasticSearch。
特别是我需要一种收集访问日志的方法。
最佳答案
如果您想将访问日志发送到Elastic Search,您只需扩展 AbstractAccessLogValve
并实现log
方法。
AbstractAccessLogValve
已经包含格式化消息的逻辑,因此您只需添加发送格式化消息的逻辑即可。
关于kubernetes - 将日志文件写入慢速磁盘或将 Tomcat 访问日志发送到 ElasticSearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69459624/