开发中查看 Rails 数据库日志

Posted

技术标签:

【中文标题】开发中查看 Rails 数据库日志【英文标题】:View Rails database log in development 【发布时间】:2015-05-27 07:45:24 【问题描述】:

我可以通过在我的开发机器上运行 heroku logs -p postgres -t 在 Heroku 上查看我的生产数据库日志。如何对我的开发数据库执行此操作?

只是尝试调试一些跳过 Rails 并直接进入数据库的 rails 命令。

【问题讨论】:

【参考方案1】:

您必须启用 PostgreSQL 执行的所有 SQL 的日志记录

在您的 data/postgresql.conf 文件中,将 log_statement 设置更改为 'all'

Error Reporting and Logging - log_statement

tail -f fil_path 将显示文件的运行时更新,因此您可以借助它进行检查

tail -f /usr/local/var/postgres/server.log

【讨论】:

【参考方案2】:

假设您使用的是 Mac 并且您通过 Homebrew 安装了 Postgres,您可以通过运行以下命令在您的开发机器上实时查看本地 Postgres 日志:

tail -f /usr/local/var/postgres/server.log

【讨论】:

谢谢。我也在使用 PGAdminIII (3) 运行 Ubuntu,因此它位于我的 /home/username/pgadmin.log'. I also had to change the postgresql.conf file as per user3118220 comments below. And also ran SHOW config_file;` 作为 SQL 命令来查找我的 postgresql.conf 文件的位置。祝大家欢呼。 ***.com/questions/3602450/…

以上是关于开发中查看 Rails 数据库日志的主要内容,如果未能解决你的问题,请参考以下文章

在heroku上查看rails4 db日志

Ruby On Rails 很慢...?

如何显示 RSpec 测试生成的 SQL 查询日志?

如何在 Rails 开发中忽略延迟作业查询日志记录

我的 ec2 实例中乘客日志文件的位置(弹性 beantalk + rails)

Rails 5 - 使用 Audited gem 查看更改