linio 0.0.8 copy "linio: ^0.0.8" to clipboard
linio: ^0.0.8 copied to clipboard

Highly composable log library. Add headers, footers, tags. Filter and format logs.

Linio #

Linio is high customisable logger for dart and flutter.

Getting Started #

Init linio
Add to dependencies
  dependencies: 
    linio: ^0.0.8
Init
  Linio.init();

Customisation #

factory Linio.custom({  
	List<LinioPrinter> printers = const [], 
	List<LinioFormatter> formatters = const [SimpleLinioFormatter()],
	List<LinioHeaderFooter> headers = const [], 
	List<LinioCommand> manipulators = const [], 
	List<LinioFilter> filters = const [], 
	String name = 'main'
})  

Logs possibilites #

Simple logs

L.log('some log'); // some log
L.log('some_tag', 'some log'); // some_tag some log

Headers & Footers

Linio has built in few type header. You can also create your own.

TagLinioHeader
factory Linio.custom({  
	... 
	headers = const [TagLinioHeader()], 
	...
})  

Output:
L.log('TAG', 'log'); // TAG log

AvoidFlutterHeader

With standard print all of logs have prefix flutter: With AvoidFlutterHeader header this prefix will be removed

factory Linio.custom({  
	... 
	headers = const [AvoidFlutterHeader()], 
	...
})  

Output:
L.log('log'); // log

DateTimeLinioHeader
factory Linio.custom({  
  ...  
  headers = const [DateTimeLinioHeader()],  
  ...  
})  

You can also provide your own date provider

factory Linio.custom({  
  ...  
  headers = const [DateTimeLinioHeader(dateTimeProvider: OwnDateTimeProvider()],  
  ...  
})  

Output:
L.log('log'); // 2020-01-01T00:00:00.000 log

UptimeLinioHeader
factory Linio.custom({  
	...
	headers = const [UptimeLinioHeader()], 
	...
})  

You can also provide your own date provider

factory Linio.custom({  
	... 
	headers = const [UptimeLinioHeader(dateTimeProvider: OwnDateTimeProvider()], 		
	...
})  

Output:
L.log('log'); // 10.000 log

4
likes
150
points
38
downloads

Publisher

verified publisherappvinio.com

Weekly Downloads

Highly composable log library. Add headers, footers, tags. Filter and format logs.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

universal_platform

More

Packages that depend on linio