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

4.0.0 • Public • Published
FrutBits Indonesia Logo

@frutbits/pino-logger

Plugin for @sapphire/framework to have pino logger

GitHub npm Discord

Instalation

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

Example

import { SapphireClient, SapphireClientOptions } from "@sapphire/framework";
import { Intents } from "discord.js";
import { join } from "node:path";
import "@frutbits/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 "@frutbits/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 @frutbits/pino-logger

Weekly Downloads

20

Version

4.0.0

License

AGPL-3.0

Unpacked Size

49 kB

Total Files

20

Last publish

Collaborators

  • frutbitsdev
  • zenshibata
  • zhycorpdevelopment