Sequelize 无密码查询日志
Posted
技术标签:
【中文标题】Sequelize 无密码查询日志【英文标题】:Sequelize Log Query Without Password 【发布时间】:2019-05-19 11:05:17 【问题描述】:我已经在config.js
文件中设置了登录winston:
"mssql":
"username": DB_USER,
"password": DB_PASS,
"host": "127.0.0.1",
"dialect": "mssql",
logging: winston.info
我想跟踪服务器上运行的所有查询,这就是我打开日志记录选项的原因。
但是,Sequelize 似乎会在这些日志中为每个执行的查询记录用户名和密码。
如何使用sequelize logging,但在logfile中不输出用户名和密码?
注意,有一个关于如何完全关闭注销的相关问题: Prevent Sequelize from outputting SQL to the console on execution of query?我只需要不记录用户名和密码,我需要记录。
【问题讨论】:
【参考方案1】:如果您使用其他控制台.log 进行日志记录,请尝试在 sequelize 中设置日志记录,如下所示
logging: (msg) => logger.trace(msg) // for logger
logging: (msg) => winston.info(msg) // for winston
查看issue 了解更多信息。
【讨论】:
以上是关于Sequelize 无密码查询日志的主要内容,如果未能解决你的问题,请参考以下文章