Sha256: 86dcfabf9da80af699c94d907c4793a82c44ec1faefff7f13b8b6d706461ddc0

Contents?: true

Size: 1.25 KB

Versions: 11

Compression:

Stored size: 1.25 KB

Contents

# Logging

Logging with RBCli is straightforward - it looks at the config file for logging settings, and instantiates a single, globally accessible [Logger][ruby_logger] object. You can access it within a standard command like this:

```ruby
Rbcli::log.info { 'These logs can go to STDERR, STDOUT, or a file' }
```

## Enabling Logging

To enable logging, simply set the default values in the `config/logging.rb` file:

```ruby
log_level :info
log_target 'stderr'
```

* `log_level`
	* You can set the default log level using either numeric or standard Ruby logger levels: 0-5, or DEBUG < INFO < WARN < ERROR < FATAL < UNKNOWN
* `log_target`
	* This specifies where the logs will be placed. Valid values are nil (disables logging), 'STDOUT', 'STDERR', or a file path (all as strings).

## Userspace Config Overrides

If [Userspace Configuration][userspace_configuration] is enabled, these options will also be present in the user's config file to override defaults: 

```yaml
# Log Settings
logger:
  log_level: warn              # 0-5, or DEBUG < INFO < WARN < ERROR < FATAL < UNKNOWN
  log_target: stderr           # STDOUT, STDERR, or a file path
```

[ruby_logger]: https://ruby-doc.org/stdlib-2.4.0/libdoc/logger/rdoc/Logger.html
[userspace_configuration]: user_config_files.md

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rbcli-0.2.11 docs-src/docs/advanced/logging.md
rbcli-0.2.10 docs-src/docs/advanced/logging.md
rbcli-0.2.9 docs-src/docs/advanced/logging.md
rbcli-0.2.8 docs-src/docs/advanced/logging.md
rbcli-0.2.7 docs-src/docs/advanced/logging.md
rbcli-0.2.6 docs-src/docs/advanced/logging.md
rbcli-0.2.5 docs-src/docs/advanced/logging.md
rbcli-0.2.4 docs-src/docs/advanced/logging.md
rbcli-0.2.2 docs-src/docs/advanced/logging.md
rbcli-0.2.1 docs-src/docs/advanced/logging.md
rbcli-0.2.0 docs-src/docs/advanced/logging.md