首页 > 解决方案 > Sequelize 无密码查询日志

问题描述

我已将续集设置为在config.js文件中登录到 winston:

"mssql": {
        "username": DB_USER,
        "password": DB_PASS,
        "host": "127.0.0.1",
        "dialect": "mssql",
        logging: winston.info
}

我想跟踪服务器上运行的所有查询,这就是我打开日志记录选项的原因。

但是,Sequelize 似乎会在这些日志中为每个执行的查询记录用户名和密码。

如何使用 sequelize 日志记录,但不在日志文件中输出用户名和密码?

注意,有一个关于如何完全关闭注销的相关问题: 防止 Sequelize 在执行查询时将 SQL 输出到控制台? 我只需要不记录用户名和密码,我确实需要日志。

标签: node.jssequelize.js

解决方案


如果您使用其他控制台.log 进行日志记录,请尝试在 sequelize 中设置日志记录,如下所示

logging: (msg) => logger.trace(msg) // for logger
logging: (msg) => winston.info(msg) // for winston

检查此问题以获取更多信息。


推荐阅读