# Log plugin
### Features
* Log infos to the console
* 4 differents log levels: debug, info, warning, error/success
* Prefix option to add emoji or colors to the different log levels
* Chainable log functions
### Example
```javascript
const sh = require('kool-shell')
sh.info('Displaying an info', 'Another info')
.success('It works! You can chain log messages')
```
### Usage
### `sh.setLogOptions(options)`
Set options for the log plugin.
Available options:
* `level` _(String, default 'info')_: Set the minimum message level to be display in the console. `level` have to be `debug`, `info`, `warn`, or `error`
* `quiet` _(Boolean, default false)_: If set to true, don't log anything to the console
* `color` _(Boolean, default false)_: If set to false, disable full-color log messages
* `globalPrefix` _(String)_: Value added before all messages
* `debugPrefix` _(String)_: Value added before a debug message
* `infoPrefix` _(String)_: Value added before an info message
* `warnPrefix` _(String)_: Value added before a warning message
* `errorPrefix` _(String)_: Value added before an error message
* `successPrefix` _(String)_: Value added before a success message
#### `sh.debug(...msg)`
Write a debug message to process.stdout.
If the plugin options `color` is set to true, the messages will be in gray.
Return the kool shell api.
#### `sh.info(...msg)` or `sh.log(...msg)`
Write an info message to process.stdout.
Return the kool shell api.
#### `sh.warn(...msg)`
Write a warning message to process.stdout.
If the plugin options `color` is set to true, the messages will be in yellow.
Return the kool shell api.
#### `sh.error(...msg)`
Write an error to process.stdout.
If the plugin options `color` is set to true, the messages will be in red.
Return the kool shell api.
#### `sh.success(...msg)`
Write a success message to process.stdout.
If the plugin options `color` is set to true, the messages will be in green.
Return the kool shell api.
#### `sh.step(currentStep, total, message)`
Log `[ currentStep / total ] message`.