package Ġorg . bt el man . log util . kotlin . demo Ċ Ċ import Ġandroid . app . Application Ċ import Ġorg . bt el man . log util . kotlin . LogLevel Ċ import Ġorg . bt el man . log util . kotlin . Log Util Ċ import Ġorg . bt el man . log util . kotlin . Measurement Util Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠSample ĠApplication Ġthat Ġshows Ġhow Ġto Ġset Ġup Ġlog Ġutil Ċ Ġ*/ Ċ class ĠDemo Application Ġ: ĠApplication (){ ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa Ġprint Writer . ĠComp let ely Ġoptional , Ġand Ġprobably Ġnot Ġdesired Ġfor Ġproduction Ġbuilds ĊĠĠĠĠĠĠĠ Ġ// Ġunless Ġstored Ġfor Ġcrash Ġreports ĊĠĠĠĠĠĠĠ Ġval Ġprint Writer Ġ= ĠFile ( cacheDir , Ġ" Demo -${ System . currentTimeMillis ()} "). print Writer () ĊĊĠĠĠĠĠĠĠ Ġ// ĠInitialize ĠLog Util Ġwith Ġa Ġcustom Ġtag Ġand Ġlog Ġlevel , Ġand Ġoptional Ġprint Writer Ġfrom Ġabove ĊĠĠĠĠĠĠĠ Ġ// ĠOptionally , Ġthis Ġsetup Ġcould Ġlook Ġfor Ġa Ġcustom Ġvariable Ġthat Ġchanges Ġdepending Ġon ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġbuild Ġflavor / debug Ġflag , Ġto Ġchange Ġthe Ġlog Ġlevel ĊĠĠĠĠĠĠĠ ĠLog Util . init (" Log Util Demo ", ĠLogLevel . VERBOSE , Ġprint Writer ) ĊĊĠĠĠĠĠĠĠ ĠMeasurement Util (). also Ġ{ Ġutil Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġutil . measure (" Measurement Test "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// bad Ġidea Ġto Ġuse ĠThread . sleep Ġon Ġthe Ġmain Ġthread , Ġbut Ġgood Ġfor Ġtesting ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ