winston-seq 
A 类 温斯顿 v3 传送结构化日志到 Seq 日志服务器。 。 。 .

开始
添加数据 @datalust/winston-seq winston 财务报告和审定财务报表 winston 给您的软件包 package.json配置 winston 带有 SeqTransport数字 :
import winston from 'winston';
import { SeqTransport } from '@datalust/winston-seq';
const logger = winston.createLogger({
level: 'info',
format: winston.format.combine( /* This is required to get errors to log with stack traces. See https://github.com/winstonjs/winston/issues/1498 */
winston.format.errors({ stack: true }),
winston.format.json(),
),
defaultMeta: { /* application: 'your-app-name' */ },
transports: [
new winston.transports.Console({
format: winston.format.simple(),
}),
new SeqTransport({
serverUrl: "https://your-seq-server:5341",
apiKey: "your-api-key",
onError: (e => { console.error(e) }),
handleExceptions: true,
handleRejections: true,
})
]
});
serverUrl- 用于您 Seq 服务器摄入的 URLapiKey- (可选) Seq API 密钥 用于onError- 当运输中发生错误时召回执行handleExceptions- (可选)发送事件 当出现未发现的例外时handleRejections- (可选)发送事件 当一个无助的约言被否认的时候
发送日志事件
发送结构化日志事件, 其属性日后可用于过滤和分析 :
logger.info("Hello {name}", {name: "World"});
通过创建儿童日志附加上下文 :
const taskLogger = logger.child({ activity: "purchase" });
taskLogger.debug(
"User {user} purchase product {product} at ${price}",
{
user: "Millie Gilbert",
product: "Yardtime Garden Shears",
price: 29.99
});
