Skip to content

Commit

Permalink
feat: pino logger adapter
Browse files Browse the repository at this point in the history
  • Loading branch information
zaida04 committed Mar 28, 2024
1 parent c45e132 commit 1bb6642
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 1 deletion.
Binary file modified bun.lockb
Binary file not shown.
2 changes: 2 additions & 0 deletions packages/gil/__tests__/bot_mongo/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { join } from "path";
import "dotenv/config";
import { GilClient } from "../../lib/GilClient";
import { MongoAdapter } from "../../lib/adapters/db/MongoAdapter";
import { PinoAdapter } from "../../lib/adapters/logging/PinoAdapter";

import mongoose from "mongoose";
import Server from "./db/Server";
Expand All @@ -18,6 +19,7 @@ const YokiBot = new GilClient({
token: process.env.TOKEN!,
commandDirectory: join(__dirname, "commands"),
listenerDirectory: join(__dirname, "listeners"),
loggingAdapter: new PinoAdapter(),
databaseAdapter: new MongoAdapter({
serverModel: Server,
serverIdKey: "server_id",
Expand Down
25 changes: 25 additions & 0 deletions packages/gil/lib/adapters/logging/PinoAdapter.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { pino } from "pino";
import { LoggerAdapter } from "./LoggerAdapter";

export class PinoAdapter extends LoggerAdapter {
public constructor(readonly logger = pino()) {
super();
}

public error(error: Error): void {
this.logger.error(error);
}

public warn(message: string): void {
this.logger.warn(message);
}

public info(message: string): void {
this.logger.info(message);
}

public debug(message: string, decorate?: string): void {
if (decorate) this.logger.debug(`[DEBUG] ${decorate}: ${message}`);
else this.logger.debug(`[DEBUG] ${message}`);
}
}
Empty file.
2 changes: 1 addition & 1 deletion packages/gil/lib/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ export * from "./adapters/logging/LoggerAdapter";
export * from "./adapters/db/DatabaseAdapter";
export * from "./adapters/db/MongoAdapter";
// export * from "./adapters/logging/WinstonAdapter";
// export * from "./adapters/logging/PinoAdapter";
export * from "./adapters/logging/PinoAdapter";
1 change: 1 addition & 0 deletions packages/gil/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"@types/mongoose": "^5.11.97",
"dotenv": "^16.0.3",
"mongoose": "^8.2.3",
"pino": "^8.19.0",
"typescript": "5.0.4"
},
"dependencies": {
Expand Down

0 comments on commit 1bb6642

Please sign in to comment.