【发布时间】:2020-01-02 06:26:13
【问题描述】:
您能帮我用 WINSTON 包将日志写入 SQL Server 数据库吗?
我试过下面的 npm 包
https://www.npmjs.com/package/winston-sql-transport
但无法实现? 从另一个文件中获取配置 1) config.LOG.IS_DB_LOG 2) config.LOG.LEVELS.length
getTransports() {
let trs = [];
if (config.LOG.IS_DB_LOG && config.LOG.LEVELS.length > 0) {
trs.push(
new SQLTransport({
level:"error",
label:"logger",
client: 'mssql',
connectionString:'mssql://sa:Password@localhost/SQLEXPRESS/',
connection: {
user: 'sa',
password: 'Password',
server: ".\SQLEXPRESS",
database: 'EventLogs'
},
name: 'SQLTransport',
pool: {
min: 0,
max: 10
},
tableName: 'LOGS'
})
);
}
return trs;
}
//-------获取传输并推送到数组
initLogger() {
this.logger = createLogger({
format: combine(
label({ label: "logger" }),
timestamp(),
myFormat,
format.json(),
prettyPrint()
),
transports: this.getTransports(),
exitOnError: false // do not exit on handled exceptions
});
}
我按照文档中提到的相同程序进行操作
【问题讨论】:
-
能把目前试过的代码贴出来,调试起来很方便。
-
确定@PrabhjotSinghKainth
标签: node.js sql-server express logging winston