BigW Consortium Gitlab

  1. 19 Sep, 2017 1 commit
  2. 28 Jul, 2017 2 commits
    • Add remote IP, user ID and username to JSON lograge output · 9bc176b2
      Stan Hu authored
      This makes the logs a bit more useful to search requests by users.
    • Fix lograge exclusion in params section · 3a200165
      Stan Hu authored
      Without this fix, we would just see redundant entries in the `params` section:
      
      ```
      {"method":"GET","path":"/-/metrics","format":"html","controller":"MetricsController","action":"index","status":404,"duration":1.42,"view":0.38,"db":0.0,"time":"2017-07-28T02:59:18.167Z","params":{"controller":"metrics","action":"index"}}
      ```
      
      The intended format looks more like this:
      
      ```
      {"method":"GET","path":"/-/metrics","format":"html","controller":"MetricsController","action":"index","status":404,"duration":76.32,"view":69.95,"db":0.0,"time":"2017-07-28T02:59:48.893Z","params":{}}
      ```
      
      The proper form to exclude an array is to preface with an asterisk:
      https://apidock.com/rails/Hash/except
  3. 20 Jul, 2017 1 commit
  4. 18 Jul, 2017 1 commit
    • Add structured logging for Rails processes · e2b1c16a
      Stan Hu authored
      This introduces JSON logging for Rails views saved to a file called
      `development_json.log`, `production_json.log`, etc.
      
      For example, instead of this unparsable log:
      
      ```
      Started GET "/" for 127.0.0.1 at 2012-03-10 14:28:14 +0100
      Processing by HomeController#index as HTML
        Rendered text template within layouts/application (0.0ms)
        Rendered layouts/_assets.html.erb (2.0ms)
        Rendered layouts/_top.html.erb (2.6ms)
        Rendered layouts/_about.html.erb (0.3ms)
        Rendered layouts/_google_analytics.html.erb (0.4ms)
      Completed 200 OK in 79ms (Views: 78.8ms | ActiveRecord: 0.0ms)
      ```
      
      We get a single line with this:
      
      ```
      {"method":"GET","path":"/,"format":"html","controller":"HomeController","action":"index","status":200,"duration":79,"view":78.8,"db":0.0,"location":"http://localhost/","time":"2017-07-18 09:35:17 -0700"}
      ```
      
      Part of #20060