LoggingPlugin<CTX extends Context> class

A comprehensive logging plugin for Telegram Bot API requests.

Provides detailed, configurable logs of API calls with timing information, request/response data, headers, and error details. Perfect for development, debugging, and production monitoring.

Example usage:

final bot = Bot('TOKEN');
bot.plugn(LoggingPlugin(
  options: LoggerOptions(
    requestBody: true,
    responseBody: true,
    prettyPrint: true,
    colorOutput: true,
  ),
));
Implemented types

Constructors

LoggingPlugin({LoggerOptions options = const LoggerOptions()})
Creates an instance of the Logger.
const

Properties

dependencies → List<String>
List of plugin names that this plugin depends on.
no setteroverride
description → String?
Optional description of what this plugin does.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
name → String
The unique name of this plugin.
no setteroverride
options → LoggerOptions
The logging configuration options.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
transformer → Transformer
The transformer to install.
no setteroverride
version → String
The version of this plugin.
no setteroverride

Methods

install(Bot<CTX> bot) → void
Installs the plugin on the given bot.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited
uninstall(Bot<Context> bot) → void
Uninstalls the plugin from the given bot.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited