multiplexing-log4js

1.0.1 • Public • Published

multiplexing-log4js

A multiplexing log4js logger component

You can send logs over socket, and controll the appender's state, and event trigger listeners.

Example:

server side:

log4js.configure({
    appenders: {
        file: MultiplexingFileAppender.createConfig(filename, pattern, listener),
        server: MultiplexingSocketServerAppender.createConfig(port)
    },
    categories: {
        default: { appenders: ["file"], level: "all" }
    }
})

client side:

log4js.configure({
    appenders: {
        socket: MultiplexingSocketAppender.createConfig("127.0.0.1", 1234),
    },
    categories: {
        default: { appenders: ["socket"], level: "all" }
    }
})
const logger = log4js.getLogger("test")
logger.info("test info") // normal logging, will be writed to file as server side
logger.log("CMD", "hold") // set MultiplexingFileAppender state to "hold", and it won't roll new file.
logger.log("CMD", "release") // relase hold
logger.log("EVENT", "something") // fire the listener at server side

Readme

Keywords

none

Package Sidebar

Install

npm i multiplexing-log4js

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

16.6 kB

Total Files

12

Last publish

Collaborators

  • didyhu