Commit 3b6b580654615da3ed656a9ca32d87f77b061543
1 parent
4ff23212
Exists in
master
and in
9 other branches
Add documentation for Runit logging
Showing
2 changed files
with
41 additions
and
0 deletions
Show diff stats
CHANGELOG
... | ... | @@ -17,6 +17,7 @@ omnibus-gitlab repository. |
17 | 17 | - Include Python and docutils for reStructuredText support |
18 | 18 | - Update Ruby to version 2.1.1 |
19 | 19 | - Update Git to version 2.0.0 |
20 | +- Make Runit log rotation configurable | |
20 | 21 | |
21 | 22 | 6.9.2 |
22 | 23 | - Create the authorized-keys.lock file for gitlab-shell 1.9.4 | ... | ... |
README.md
... | ... | @@ -455,6 +455,45 @@ Omnibus-gitlab uses four different directories. |
455 | 455 | - `/var/log/gitlab` contains all log data generated by components of |
456 | 456 | omnibus-gitlab. |
457 | 457 | |
458 | +## Logs | |
459 | + | |
460 | +### Tail logs in a console on the server | |
461 | + | |
462 | +If you want to 'tail', i.e. view live log updates of GitLab logs you can use | |
463 | +`gitlab-ctl tail`. | |
464 | + | |
465 | +```shell | |
466 | +# Tail all logs; press Ctrl-C to exit | |
467 | +sudo gitlab-ctl tail | |
468 | + | |
469 | +# Drill down to a sub-directory of /var/log/gitlab | |
470 | +sudo gitlab-ctl tail gitlab-rails | |
471 | + | |
472 | +# Drill down to an individual file | |
473 | +sudo gitlab-ctl tail nginx/gitlab_error.log | |
474 | +``` | |
475 | + | |
476 | +### Runit logs | |
477 | + | |
478 | +The Runit-managed services in omnibus-gitlab generate log data using | |
479 | +[svlogd][svlogd]. See the [svlogd documentation][svlogd] for more information | |
480 | +about the files it generates. | |
481 | + | |
482 | +You can modify svlogd settings via `/etc/gitlab/gitlab.rb` with the following settings: | |
483 | + | |
484 | +```ruby | |
485 | +# Below are the default values | |
486 | +logging['svlogd_size'] = 200 * 1024 * 1024 # rotate after 200 MB of log data | |
487 | +logging['svlogd_num'] = 30 # keep 30 rotated log files | |
488 | +logging['svlogd_timeout'] = 24 * 60 * 60 # rotate after 24 hours | |
489 | +logging['svlogd_filter'] = "gzip" # compress logs with gzip | |
490 | +logging['svlogd_udp'] = nil # transmit log messages via UDP | |
491 | +logging['svlogd_prefix'] = nil # custom prefix for log messages | |
492 | + | |
493 | +# Optionally, you can override the prefix for e.g. Nginx | |
494 | +nginx['svlogd_prefix'] = "nginx" | |
495 | +``` | |
496 | + | |
458 | 497 | ## Starting a Rails console session |
459 | 498 | |
460 | 499 | If you need access to a Rails production console for your GitLab installation |
... | ... | @@ -543,3 +582,4 @@ This omnibus installer project is based on the awesome work done by Chef in |
543 | 582 | [database.yml.postgresql]: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/config/database.yml.postgresql |
544 | 583 | [database.yml.mysql]: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/config/database.yml.mysql |
545 | 584 | [gitlab.yml.example]: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/config/gitlab.yml.example |
585 | +[svlogd]: http://smarden.org/runit/svlogd.8.html | ... | ... |