fimber 0.1.2 copy "fimber: ^0.1.2" to clipboard
fimber: ^0.1.2 copied to clipboard

outdated

Extensible logging for Flutter - based on Timber on Andoird, using similar (as far as Dart lang allows) method API with same concepts for tree and planting logging tree.

fimber #

Extensible logging for Flutter.

Based on famous Android logging library - Timber, this is library for simplify logging for Flutter. Using similar (as far as Dart lang allows) method API with same concepts for tree and planting logging tree.

Getting Started #

To start add using it:

  • Add fimber to pubspec.yaml
dependencies:
  fimber: ^0.1.0
  • remember about import
import 'fimber.dart';

  • Initialize logging tree on start of your application

void main() {
  Fimber.addTree(DebugTree());
  runApp(new MyApp());
}
 
  • Start using it with static methods:
import 'fimber.dart';


void main() {
  var parameter = 343.0;
  // use directly
  Fimber.i("Test message $argument");
  Fimber.i("Extra error message", ex: Exception("Test thorwable"));
  
  // other log levels
  Fimber.d("DEBUG");
  Fimber.v("VERBOSE");
  Fimber.w("WARN");
  
}

This will log the value and grab a TAG from stacktrace - that is little costly and if more logs will be done per second.

  • Create tagged version of Fimber and use its instance inside class, you can create logger for a dart file or for a class.
var logger = FimberLog("MY_TAG");

void main() {
  
  logger.d("Test message");
}

// or inside a class
class SomeBloc {
  var logger = FimberLog("SomeBloc");
  String fetchMessage() {
    logger.d("About to fetch some data.");
    //...
    var data = "load something";

    logger.d("Retrived data (len = ${data.length}");
    return data;
  }
}

TODO - road map #

  • un-plant single tree
  • Make this Dart only Logger and use flutter dependency only for plugins
  • withLogger blocks
  • Add Tree for platform specific log/tag logging via channels - plugins
  • Add Crashlytics plugin (maybe other remote logger tools) with flutter_crashlytics

Licence #


   Copyright 2018 Mateusz Perlak

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
73
likes
0
pub points
95%
popularity

Publisher

unverified uploader

Extensible logging for Flutter - based on Timber on Andoird, using similar (as far as Dart lang allows) method API with same concepts for tree and planting logging tree.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on fimber