Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.11.0

simple_logger

Bietet super einfache APIs für das Protokollieren. Der Log enthält außerdem Aufruferinformationen, wenn includeCallerInfo auf true gesetzt wird. In Android Studio können Sie durch Klicken auf den Log zum Aufrufort wechseln.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
12.500
Likes
100
Pub-Punkte
160

Paket installieren

flutter pub add simple_logger

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Simple_logger ist ein leichtgewichtiges Flutter/Dart-Paket, das eine einfache Logging-Funktionalität mit minimalem Setup bietet. Es unterstützt detaillierte Protokollausgaben, einschließlich Aufruferinformationen, wenn aktiviert, was hilft, den Ursprung der Protokolle zu verfolgen. In Android Studio können Entwickler durch Klicken auf die Protokollzeile direkt zur Quellcodeposition springen. Das Paket funktioniert auf allen wichtigen Plattformen – Android, iOS, Web, macOS, Windows und Linux – und ist daher ideal für konsistente Debugging in Multi-Plattform-Anwendungen. Seine Einfachheit und Integration mit Entwicklungstools steigern die Produktivität während der App-Entwicklung und Fehlerbehebung.

Anwendungsfälle

  • Debugging des Anwendungsflusses
  • Laufzeitfehler verfolgen
  • Überwachung von Zustandsänderungen
  • Plattformübergreifende Protokollierung
  • Schnelle Integration in bestehende Projekte

Hauptmerkmale

  • Minimale API-Oberfläche
  • Einbeziehung von Aufruferinformationen
  • IDE-Navigationsunterstützung
  • Plattformübergreifende Kompatibilität
  • Einfache Einrichtung
  • formatierte Protokollausgabe

Geeignet für

  • Anfänger-Entwickler
  • Schnellprototypen
  • Team-Debugging-Arbeitsabläufe
  • Kleine bis mittelgroße Apps
  • Entwicklungsumgebungen

Hinweise

  • Nicht geeignet für strukturiertes Logging auf Produktionsniveau
  • Begrenzte Anpassungsmöglichkeiten
  • Standardmäßig keine Protokollpegelfilterung
  • Unterstützt keine externe Protokollspeicherung
  • Keine integrierte Protokollrotation oder Persistenz

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

simple_logger

Provides super simple APIs for logging. The log also includes caller info by setting includeCallerInfo to true. On Android Studio, jump to caller info by clicking the log.

Usage

// Singleton (factory)
final logger = SimpleLogger();

// Printed without called location
logger.info('Hello info!');
// -> 👻 INFO  2018-12-16 21:46:20.092695 [caller info not available] Hello info!

// Printed function which returns object
logger.info(() => 'Hello info!');
// -> 👻 INFO  2018-12-16 21:46:20.092695 [caller info not available] Hello info!

logger.setLevel(Level.WARNING);

// Not printed
logger.info('Hello info!');

// Printed
logger.warning('Hello warning!');
// -> ⚠️ WARNING  2018-12-16 21:46:20.101114 [caller info not available] Hello warning!

logger.shout('Hello shout!');
// -> 😡 SHOUT  2018-12-16 21:46:20.101308 [caller info not available] Hello shout!

logger.setLevel(
  Level.INFO,
  // Includes  caller info, but this is expensive.
  includeCallerInfo: true,
);

// Printed with called location
logger.info('Hello info!');
// -> 👻 INFO  2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!

// Customize level prefix
logger.levelPrefixes = {};
logger.info('Hello info!');
// -> INFO  2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!

logger.formatter = (info) => 'Customized output: (${info.message})';
logger.info('Hello info!');
// -> Customized output: (Hello info!)

logger.onLogged = (info) => print('Insert your logic with $info');
logger.info('Hello info!');
// -> Customized output: (Hello info!)
// -> Insert your logic with Instance of 'LogInfo'

Technical Articles

Features and bugs

Please file feature requests and bugs at the issue tracker.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden