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 无密码查询日志的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint 上的模拟全文搜索(无密码)

如何为一张表启用 sequelize 日志记录

大数据环境搭建-之-ssh无密码登陆

获取由 sequelize.js 生成的原始查询 [重复]

[usedIf在数据库中时,sequelize findOne找不到用户标识

Mac Mysql更改密码,没有用户表运行更新查询