Rất tiếc, tôi chưa thể nhận xét nhưng trong trường hợp người khác gặp vấn đề này, một vài điều dường như đã thay đổi kể từ câu trả lời của Gabe Coyne (siêu hữu ích) ở trên. Tôi không cần phải thay đổi log_level Heroku tôi, vì vậy để bắt đầu tạo ra các bản ghi bạn chỉ có thể sử dụng một initializer config/initializers/oink.rb
như vậy:
YourApp::Application.middleware.use(Oink::Middleware, :logger => Hodel3000CompliantLogger.new(STDOUT))
Hoặc đặt dòng đó trong production.rb
nếu bạn chỉ muốn các bản ghi ỉn trong sản xuất. Sau đó, bạn cần phải nhận được các bản ghi vào một file log địa phương, cũng được đề cập trong câu trả lời trước:
heroku logs n500 --app app_name > log/production.log
Hoặc bạn có thể lấy chúng từ Papertrail hoặc Archiver log mà bạn yêu thích. Các bản ghi địa phương cần phải được cập nhật để các định dạng mà ỉn hy vọng, nhưng tôi thấy rằng grep 'Oink|Memory|Instantiation'
đã không làm việc như chuỗi mà dường như đã được gỡ bỏ từ các bản ghi, vì vậy tôi sử dụng này để thay thế:
cat log/production.log | cut -c 46- | grep 'rails\[' > log/production-oink.log
Sau đó, bạn có thể sử dụng oink --threshold=0 log/production-oink.log
và nó sẽ hoạt động.
Điều duy nhất khiến tôi chú ý là số ký tự trước đó bị cắt. Trong khi cut -c 39-
dường như đã hoạt động trước đó, tôi đã phải sử dụng cut -c 46-
. Rõ ràng điều này thay đổi, vì vậy trong trường hợp nó không rõ ràng, bạn đang cố gắng để có được những dòng trong các nhật ký thô mà trông như thế này:
2013-07-19T18:47:09.494475+00:00 app[web.1]: Jul 19 18:47:09 24ab5d5s-g46c-2d44-dss2-233sdfa99852wd rails[5]: Oink Action: welcome#about
Để trông như thế này:
Jul 19 18:47:09 24ab5d5s-g46c-2d44-dss2-233sdfa99852wd rails[5]: Oink Action: welcome#about
Với mặt trước một phần đã bị xóa. Hi vọng điêu nay co ich!
Cậu con số này ra? cũng bị mắc kẹt .. – jalagrange
Nó cũng đáng chú ý là với nhiều dynos không có trật tự đăng nhập bảo đảm mà dường như vít lên các phân tích cú pháp oink. Trong số ~ 100 yêu cầu có 2 ứng dụng dyno heroku oink chỉ phân tích 7 yêu cầu. – agmin