https://github.com/khmm12/knex-tiny-logger
Zero config queries logger for knex
https://github.com/khmm12/knex-tiny-logger
debug javascript knex logger logging nodejs nodejs-logging
Last synced: 11 months ago
JSON representation
Zero config queries logger for knex
- Host: GitHub
- URL: https://github.com/khmm12/knex-tiny-logger
- Owner: khmm12
- License: mit
- Created: 2017-03-31T09:36:21.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-01-11T02:36:15.000Z (about 3 years ago)
- Last Synced: 2025-04-22T06:44:31.308Z (11 months ago)
- Topics: debug, javascript, knex, logger, logging, nodejs, nodejs-logging
- Language: JavaScript
- Size: 992 KB
- Stars: 29
- Watchers: 1
- Forks: 8
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# knex-tiny-logger
[](https://npmjs.com/package/knex-tiny-logger)
[](https://standardjs.com)
> Zero config queries logger for knex

## Usage
Install the package:
```bash
$ yarn add knex-tiny-logger
```
Apply `knex-tiny-logger` to `knex` instance:
```js
import createKnex from 'knex'
import knexTinyLogger from 'knex-tiny-logger'
const knexOptions = {} // Your knex config
const knex = createKnex(knexOptions)
knexTinyLogger(knex)
// alternative
// knex-tiny-logger returns knex instance
// so you can do like this
const knex = knexTinyLogger(createKnex(knexOptions))
```
## Advanced usage
By default `knex-tiny-logger` uses `console.log`, but you can specify any logger which your prefer:
```js
import createKnex from 'knex'
import knexTinyLogger from 'knex-tiny-logger'
import initDebug from 'debug'
const awesomeLogger = initDebug('my-project:knex')
const knexOptions = {} // Your knex config
const knex = createKnex(knexOptions)
knexTinyLogger(knex, { logger: awesomeLogger })
```
Also you can disable bindings:
```js
knexTinyLogger(knex, { bindings: false })
```
## License
[MIT](LICENSE.md)