2017-09-20 4 views
0

Sequelize 버전 4.4.2에서 모델 생성시 로그 정보에 데이터베이스 자격 증명이 포함되어 있습니다.Sequelize 로거가 데이터베이스 자격 증명을 포함하지 않도록하십시오

프로덕션 환경에서 쿼리 정보 로그를 사용하여 쿼리 또는 디버그 오류를 감사하려는 경우 문제가 있습니다. 여기 내 sequelize 설정입니다 :

import Sequelize from 'sequelize'; 
import { log } from './plugins'; 

const createConnection =() => new Sequelize(
    process.env.POSTGRES_DB, 
    process.env.POSTGRES_USER, 
    process.env.POSTGRES_PASSWORD, 
    { 
     host: process.env.SERVER_POSTGRES_HOST, 
     port: process.env.SERVER_POSTGRES_PORT, 
     dialect: 'postgres', 
     logging: log.trace.bind(log) 
}); 

const connection = createConnection(); 

편집 :

그것은 바로 사용자 정의 로거 내가 그 일을하고있는 방법으로 부착과 관련이있을 것으로 보인다. 그것은 데이터베이스 자격 증명을 포함하는 sequelize 구성을 포함하는 구성 객체를 로거에 전달합니다. console.log에 의지해도 문제가 발생하지 않습니다.

답변

0

로깅 구성

logging: (msg) => logger.trace(msg) 

이 단지 정보 MSG 아닌 Sequelize 구성 합격되어야한다. Issue 7821

관련 문제