https://github.com/worktile/rocket-logger
🚀 rocket-logger
https://github.com/worktile/rocket-logger
Last synced: 7 months ago
JSON representation
🚀 rocket-logger
- Host: GitHub
- URL: https://github.com/worktile/rocket-logger
- Owner: worktile
- License: apache-2.0
- Created: 2018-01-30T09:51:14.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-04-20T07:35:28.000Z (almost 3 years ago)
- Last Synced: 2024-11-17T00:25:53.210Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 191 KB
- Stars: 1
- Watchers: 4
- Forks: 3
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 rocket-logger
a sample logger wrapper base on [winston 3.x](https://github.com/winstonjs/winston)
## Features
1. support log to MongoDB;
1. 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"
});
```