0.2.0 • Published 4 years ago
node-logs-sqlite v0.2.0
node-logs-sqlite
A class to manage logs
Installation
$ npm install node-logs-sqliteFeatures
- all the node-logs features
- Save logs in sqlite formate, order by date (different files) & time
- Delete old x days local logs automaticly
- Read local logs
Doc
node-logs inheritage
-- Interfaces --
interface iLogDate {
year: string,
month: string,
day: string
}
interface iLog {
date: string,
time: string,
type: string,
message: string
}-- Constructor --
constructor ()
-- Methods --
- -- Accessors --
deleteLogsAfterXDays (deleteLogsAfterXDays: number): thislocalStorageDatabase (localStorageDatabase: string): this-- Init / Release --
init(): Promise< resolve<void> | reject<Error> >create local storage if not exists and delete old logsrelease(): Promise< resolve<void> | reject<Error> >-- Read logs --
getLogs(): Promise< resolve< Array<iLogDate> > | reject<Error> >readLog(year: string|number, month: string|number, day: string|number): Promise< resolve< Array<iLog> > | reject< ReferenceError|TypeError|Error > >
Examples
Native
const Logs = require("node-logs-sqlite");
const logs = new Logs();// optionnal : configure the logger
logs
.deleteLogsAfterXDays(2)
.localStorageDatabase(require("path").join(__dirname, "logs.db"))
.showInConsole(true);return logs.init().then(() => {
return logs.log("this is a message", [ "background" ]);
}).then(() => {
return logs.getLogs().then((logs) => {
return logs.readLog(year, month, day);
}).then((logs) => {
console.log(logs); return Promise.resolve();
});
}).then(() => {
return logs.release();
}).catch((err) => {
console.log(err);
});Typescript
import Logs = require("node-logs-sqlite");
const logs = new Logs();
logs.init().then(() => {
return logs.log("log");
});Tests
$ npm run-script tests