heroku - 是否可以仅将应用程序日志(而不是路由器日志)发送到 Heroku 日志记录插件?
问题描述
我有一个 Heroku 应用程序,其中包含大量路由器日志,这对我来说并不过分有用(默认响应代码指标就足够了)。
但是,我希望能够使用其中一个日志记录插件(papertrail、wood.io、logentries、coralogix、logz.io——我真的不介意哪一个)来捕获和搜索应用程序日志。默认情况下,这些附加组件似乎会捕获所有日志,包括路由器日志,这意味着它们对我来说非常昂贵(由于体积)。
使用 Heroku CLI,您可以使用heroku logs -t --source app
. 是否有任何附加组件可以让您在摄取之前应用这样的过滤器,这样您只需为您需要的内容付费?
解决方案
免责声明:我是Coralogix的联合创始人之一。
我们认为您不应该为您不感兴趣的日志付费。这就是为什么我们开发了一些功能来帮助您删除不需要的日志,这些日志会使您的环境变得混乱并花费您的金钱:
基于正则表达式的阻止规则- 阻止与某个正则表达式模式匹配的日志(或仅允许与正则表达式模式匹配的日志):
配额优化器- 允许您根据组件和严重性阻止日志。例如,如果您对低级日志不感兴趣,您可以选择在一个应用程序上阻止 Debug 并在另一个应用程序上阻止 Debug 和 Info:
日志聚合——我们的算法自动识别哪些日志属于同一个日志模板,将所有日志原型聚集在一个视图中。您会发现日志出现的次数超出预期,占用了与您从中获得的价值相关的过多配额。使用 Loggregation,您可以轻松地发现它们并使用阻止规则阻止它们;例如,列表顶部的调试日志占用了几乎 80% 的包!
当然,产品中还有更多功能使其在日志分析中脱颖而出,特别是对于带有预定义 Heroku 警报和Kibana 仪表板的 Heroku ),但我上面描述的功能是可以帮助您的具体问题。
希望这可以帮助 :)
推荐阅读
- c# - MySQL for Visual Studio 异常
- android - 为什么应用命名空间在我的一个 Android 项目布局中没有自动完成功能?
- python - Python - 将罗马数字转换为整数
- css - css中的图像掩码不适用于本地文件
- laravel - Laravel,如果可能,使用 cPanel 共享主机?
- r - 如何按第三个变量对图表中的数据进行排序?
- haskell - opaleye 是否支持 upsert / INSERT ON CONFLICT?
- maven - 将不同的存储库组合为一个 Maven 项目
- python - Python正则表达式匹配不包括特定字符的字符串
- python - 循环pytorch中的内存泄漏