Logger adaptors for TypeORM.
# NPM
npm install typeorm-logger-adaptor
# Yarn
yarn add typeorm-logger-adaptor
- Install
typeorm-logger-adaptor
,typeorm
and a logger library you want to use. import { XxxAdaptor } from 'typeorm-logger-adaptor/logger/xxx';
.- Replace
xxx
with logger library name (e.g.winston
,bunyan
).
- Replace
- Create and configure a logger instance.
- Create an adaptor instance and configure TypeORM connection.
- See here for details.
import { createConnection } from 'typeorm';
import * as winston from 'winston';
import { WinstonAdaptor } from 'typeorm-logger-adaptor/logger/winston';
// Configure logger (Winston)
const logger = winston.createLogger({
level: 'debug',
format: winston.format.cli(),
transports: [new winston.transports.Console()],
});
const host = 'host';
const port = 3306;
const username = 'conn_user';
const password = 'conn_user_pw';
const database = 'db_name';
// Configure connection
createConnection({
type: 'mysql',
host,
port,
username,
password,
database,
synchronize: true,
migrationsRun: true,
logger: new WinstonAdaptor(logger, 'all'),
})
.then(async (conn) => {
try {
await conn.query('select 1');
} finally {
await conn.close();
}
})
.catch((e) => console.error(e));
MIT License.
Copyright (c) 2020 KOMIYA Atsushi.