diff --git a/lib/appenders/index.js b/lib/appenders/index.js index 7292aa3..ab9bde9 100644 --- a/lib/appenders/index.js +++ b/lib/appenders/index.js @@ -17,6 +17,7 @@ coreAppenders.set('noLogFilter', require('./noLogFilter')); coreAppenders.set('file', require('./file')); coreAppenders.set('dateFile', require('./dateFile')); coreAppenders.set('fileSync', require('./fileSync')); +coreAppenders.set('tcp', require('./tcp')); const appenders = new Map(); diff --git a/types/log4js.d.ts b/types/log4js.d.ts index bef9cba..6fe4c33 100644 --- a/types/log4js.d.ts +++ b/types/log4js.d.ts @@ -238,6 +238,23 @@ export interface StandardOutputAppender { layout?: Layout; } +/** + * TCP Appender + * + * @see https://log4js-node.github.io/log4js-node/tcp.html + */ +export interface TCPAppender { + type: 'tcp'; + // defaults to 5000 + port?: number + // defaults to localhost + host?: string + // default to __LOG4JS__ + endMsg?: string + // defaults to a serialized log event + layout?: Layout; +} + export interface CustomAppender { type: string | AppenderModule; [key: string]: any; @@ -288,6 +305,7 @@ export type Appender = CategoryFilterAppender | RecordingAppender | StandardErrorAppender | StandardOutputAppender + | TCPAppender | CustomAppender; export interface Levels {