-
-
Notifications
You must be signed in to change notification settings - Fork 595
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move connection and API request log level to DEBUG #96
Comments
I can go either way on this. On one hand I expect anyone who uses this in production to have turned logs down to ERROR so we are not "production ready" by default there. On other hand it's nice for new users just playing to start up in foreground with default config and get feedback about what's going on for each request. In either case turning log level up or down is not so horrible. That said your suggestion of minutely summaries sounds cool but it's a bunch of work and some overhead and I'm not sure how useful it would be in production in practice given that user should already have metrics setup telling them that graphically in better resolution etc. I think I sway towards leave it like it is and just document somewhere that we expect production deployments to tune it down... |
Also thought about the same things...There are some caveats with other INFO messages, like logging when SIGHUP received for example - it would be nice to see such messages in production when |
In that case maybe make spammy stuff DEBUG. Could even make that be the default if we like it being loud for first run users with default conf with recommendation in docks to turn it down
|
I was wrong about such a big performance impact.. Because I used logging into terminal STDOUT when measuring first time. Just tried logging into file and running wrk (on my old macbook air 2011): 17.5k requests/sec (info) vs 19.5 requests/sec (error level). So just too chatty problem should be considered here. Btw for someone interested in measuring on its own computer:
wrk:
post.lua:
|
Another solution - leave API requests and connections as INFO but make logs like reloading configuration on SIGHUP as critical so it will be visible even on |
Calling stuff that is not an "error" condition "error" or even "warning" seems kinda hacky to me... DEBUG for verbose per-request logging seems more sane... |
@banks just made pull request with this |
Currently default log level is INFO. This means that every connect/disconnect and HTTP API request logged by default. I think this makes default logging too chatty. When lots of publish requests received logs look useless and a lot of work actually spent of this logging (noticed on flame graph, will try to reproduce and post picture here).
So proposal here is move those log lines to DEBUG level and write INFO level logs with aggregated information over minute - i.e how many connects/disconnects, how many requests of each type. This is maybe must be done together with #72 to show really useful information.
Any suggestions and objections are welcome.
The text was updated successfully, but these errors were encountered: