node.js - 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 输出到控制台? 我只需要不记录用户名和密码,我确实需要日志。
解决方案
如果您使用其他控制台.log 进行日志记录,请尝试在 sequelize 中设置日志记录,如下所示
logging: (msg) => logger.trace(msg) // for logger
logging: (msg) => winston.info(msg) // for winston
检查此问题以获取更多信息。
推荐阅读
- exchange-server - iCalUId 的最大长度
- ios - IOS 中 react-native 应用的输入建议
- bash - Bash - 如何替换重复的字符并在一行中只留下一个
- mysql - Node.js 防止在 setInterval 中堆叠异步函数
- visual-studio-code - Visual Studio 代码中是否有类似于“设置下一个语句”的内容?
- powershell - PowerShell 不会在另一台机器上运行批处理文件
- r - 使用 tidyr 将一列拆分为两列
- java - Jackson yaml 库无法解析有效的 yaml 文件
- ios - 如何在同一设备但不同帐户中执行ios IAP
- c++ - visual c++ /MANIFESTUAC 链接器选项不起作用