从多个地点集中记录

时间:2017-11-23 08:33:40

标签: android elasticsearch logging log4net slf4j-android

我正在尝试找到从多个位置集中记录的最佳实践--server,android devices。

当前我的记录条件如下。

  1. log4net - ASP.NET IIS

    • 它将警告,错误日志保存到它的IIS服务器本地存储。
    • 需要时,连接到每个服务器并调查日志文件。
  2. slf4 / log4j,FireCrash - Android应用

    • 它将log cats日志保存到其本地存储
    • 如果需要,我的应用会将其拉上并通过“Android分享”功能发送。
    • 只有运行时异常,它通过FireCrash解决方案提醒我。
  3. log4js - Node JS

    • 它将我的应用程序日志保存到本地存储,并在需要时连接到服务器。
  4. 第一次,我试图找到将其日志收集到AWS S3的解决方案。我为log4net找到了一个特定于s3的appender。但不是在slf4j和log4js。

    第二次,我尝试使用AWS云监视追加器(https://github.com/camitz/CloudWatchAppender)。它在我的log4net环境中工作。但它不容易监控而不是我的android,nodejs。

    有人推荐Elastic堆栈(ElasticSearch,Logstack,Kibana)。但我不确定它是否适合我的情况。

    如何将所有日志保存到一个集中存储?

1 个答案:

答案 0 :(得分:0)

听起来您正在寻找日志聚合服务。有许多选项,托管或自托管。这些工作中有多少是通过本地守护进程来实现的,这些守护进程用于异步地将日志发送到聚合器。

一些自托管选项 -

一些托管选项 -

  • Sumo Logic - 具有众多日志收集器/托运人的完全托管解决方案
  • CloudWatch
  • Logz.io

可在此处找到更多内容 - https://www.g2crowd.com/categories/application-performance-monitoring-apm