@kakushin/pino-logger
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

@kakushin/pino-logger

Plugin for @sapphire/framework to have pino logger

GitHub npm

Instalation

npm install @sapphire/framework discord.js @kakushin/pino-logger

Example

import { SapphireClient, SapphireClientOptions } from "@sapphire/framework";
import { Intents } from "discord.js";
import { join } from "node:path";
import "@kakushin/pino-logger/register";

class TestClient extends SapphireClient {
    public constructor(clientOptions?: SapphireClientOptions) {
        super({
            fetchPrefix: () => "t!",
            intents: [
                Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES
            ],
            logger: {
                pino: {
                    timestamp: true
                }
            },
            loadMessageCommandListeners: true,
            baseUserDirectory: join(__dirname),
            ...clientOptions
        });
    }
}

Example with pino-pretty

import { SapphireClient, SapphireClientOptions } from "@sapphire/framework";
import { Intents } from "discord.js";
import { join } from "node:path";
import "@kakushin/pino-logger/register";

class TestClient extends SapphireClient {
    public constructor(clientOptions?: SapphireClientOptions) {
        super({
            fetchPrefix: () => "t!",
            intents: [
                Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES
            ],
            logger: {
                pino: {
                    timestamp: true,
                    transport: {
                        targets: [{
                            target: "pino-pretty",
                            level: "info",
                            options: {
                                translateTime: "SYS:yyyy-mm-dd HH:MM:ss.l o"
                            }
                        }]
                    }
                }
            },
            loadMessageCommandListeners: true,
            baseUserDirectory: join(__dirname),
            ...clientOptions
        });
    }
}

Readme

Keywords

none

Package Sidebar

Install

npm i @kakushin/pino-logger

Weekly Downloads

9

Version

1.2.0

License

AGPL-3.0

Unpacked Size

148 kB

Total Files

21

Last publish

Collaborators

  • skymunn
  • kakushindev