1.0.1 • Published 5 years ago

multiplexing-log4js v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

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