package Ġcom . ke vin ch eng . logger Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Handler Thread Ċ import Ġandroid . os . Process Ċ import Ġcom . or h ano but . logger . Disk Log Adapter Ċ import Ġcom . or h ano but . logger . Format Strategy Ċ Ċ internal Ġclass ĠCsv File Log Adapter ( format Strategy : ĠFormat Strategy ) Ġ: ĠDisk Log Adapter ( format Strategy ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( context : ĠContext ): ĠCsv File Log Adapter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwrite Log Handler Thread Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler Thread ("${ context . packageName }. logger ", ĠProcess . THREAD _ PRIORITY _ BACKGROUND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Log Handler Thread . start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisk Log Strategy Ġ= ĠDisk Log Strategy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDisk Log Strategy . Write Log Handler ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Log Handler Thread . lo oper ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCsv File Log Adapter ( Csv Format Strategy ( disk Log Strategy )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ