Skip to content

VersaLog/VersaLog.dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is VersaLog.dart?

pub package pub likes pub points Dart License Discord

VersaLog is a powerful and flexible logging library for Dart.
It supports everything from simple usage to advanced, highly customizable configurations to meet a wide range of needs.


Support

Join our Discord server for support, questions, and community discussions:

Discord


Installation

dart pub add versalog_dart

Enum

Enum Description
detailed Logs including execution time and log levels
file Logs with filename and line number
simple Simple and easy-to-read logs
simple2 Simple and easy-to-read log format. The timestamp is automatically included.

Options

Options Description
show_file True : Display filename and line number (for simple and detailed modes)
show_tag True : Show self.tag if no explicit tag is provided
tag Default tag to use when show_tag is enabled
enable_all Shortcut to enable both show_file and show_tag
notice True : When an error or critical level log is output, a desktop notification (using plyer.notification) will be displayed. The notification includes the log level and message.
all_save True : When an error or critical level log is output, the log will be saved to a file.
save_levels A list of log levels to save. Defaults to ["INFO", "ERROR", "WARNING", "DEBUG", "CRITICAL"].
silent True : Suppress standard output (print)
catch_exceptions True : Automatically catch unhandled exceptions and log them as critical

Tag set

import 'package:versalog_dart/versalog_dart.dart';

void main() {

  // one tag
  final logger1 = VersaLog(
    enumMode: "detailed",
    tag: "APP",
    showTag: true,
  );

  logger1.info("Application started");


  // multiple tags
  final logger2 = VersaLog(
    enumMode: "detailed",
    tag: ["API", "AUTH"],
    showTag: true,
  );

  logger2.warning("Token expired");

}

Basic Usage

import 'package:versalog_dart/versalog_dart.dart';

void main() {

  final log = VersaLog();

  log.info("Application started");
  log.warning("Low memory");
  log.error("Unexpected error");
  log.debug("Debug info");
  log.critical("System failure");

}

About

I created an custom logger.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages