Log4js 使用動態 require 來加載 appender。Webpack 在構建時不知道在運行時將使用哪個附加程式。
我如何使用不內置附加程式?像@log4js-node/logstashudp
uj5u.com熱心網友回復:
假設您要添加一個新的附加程式(不像 tcp、檔案那樣內置),例如 @log4js-node/logstashudp 或任何其他附加程式。
所以而不是:
log4js.configure({
appenders: {
udpAppender: {
type: '@log4js-node/logstashudp',
.....
}
}
})
你需要這樣做:
import * as udp from '@log4js-node/logstashudp'
log4js.configure({
appenders: {
udpAppender: {
type: udp,
.....
}
}
})
簡而言之,您應該加載您的模塊并將其發送到型別屬性中。
因此,appender 的模塊不會在運行時加載,webpack 問題就解決了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/416548.html
標籤:
