我已经成功地在heroku中部署了一个生产级应用程序。现在我正在从事日志记录和监控工作。
不幸的是,我找不到一种方法来控制heroku日志、书面记录等中记录的内容。每隔1到2分钟,我就会收到以下类型的消息:
app/heroku-postgres source=DATABASE addon=postgresql-slippery-76303
sample#current_transaction=1408 sample#db_size=11563679bytes
sample#tables=24 sample#active-connections=13 sample#waiting-
connections=0 sample#index-cache-hit-rate=0.99834 sample#table-cache-
hit-rate=0.99896 sample#load-avg-1m=0.01 sample#load-avg-5m=0.005
sample#load-avg-15m=0 sample#read-iops=0 sample#write-iops=0.098361
sample#tmp-disk-used=33849344 sample#tmp-disk-available=72944943104
sample#memory-total=4044932kB sample#memory-free=1741488kB
sample#memory-cached=1968548kB sample#memory-postgres=44600kB我在heroku上找到了关于这一点的文档页面:
https://devcenter.heroku.com/articles/heroku-postgres-metrics-logs
但是,他们忘了告诉我如何禁用这些postgres指标日志。
通常,我想过滤记录的get,因为heroku有记录的行数限制,而我只想记录对我有用的内容。因此,如果我想禁用来自特定程序的所有日志,比如app/heroku-postgres,我希望有这样做的选项。
在heroku中有没有办法来配置这个?
发布于 2019-10-08 02:41:54
这些日志行不能从Heroku的角度进行配置。这可能是因为这是您能够观察数据库主机健康状况的为数不多的方法之一。Heroku为你维护了一个最小的日志缓冲区,相反,你需要配置自己的日志插件,很多都是免费的。其中一些相同的插件可能会潜在地过滤/删除regex。话虽如此,如果您关心监视数据库,那么删除这些日志行可能并不明智。
https://stackoverflow.com/questions/58274739
复制相似问题