worktile / rocket-logger

πŸš€ rocket-logger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸš€ rocket-logger

a sample logger wrapper base on winston 3.x

Features

  1. support log to MongoDB;
  2. quickly create owner logger by configuration options;

Installation

npm install @worktile/rocket-logger --save

Usage

const options = {
    db: {
        mongodbServer: "mongodb://localhost:27017/wt-log",
        collection: "", // default logs
        errorCollection: "", // default errors
        mongodbOptions: {}, // Mongodb connect options
    },
    console: true,
    file: {
        filename: "access.log",
        errorFileName: "error.log",
        dirname: "logs",
        maxsize: 1024 * 1024 * 10,
        maxFiles: 10
    }
};
const logger = RocketLogger.create(options);

logger.debug("this is debug message");
logger.info("this is info message");
logger.warn("this is warn message");
logger.error("this is error message");
logger.info("this is info message", {
    action: "add user"
});

logger.error("this is error message", new Error("Custom Error"));
logger.error(new Error("Custom Error"));
logger.error(new Error("Custom Error"), {
    action: "Get Custom Data"
});

About

πŸš€ rocket-logger

License:Apache License 2.0


Languages

Language:JavaScript 100.0%