package Ġme . y imu . dou calendar Ċ Ċ import Ġandroid . os . Environment Ċ import Ġcom . el vis he w . x log . Log Configuration Ċ import Ġcom . el vis he w . x log . LogLevel Ċ import Ġcom . el vis he w . x log . X Log Ċ import Ġcom . el vis he w . x log . fl att ener . Pattern Fl att ener Ċ import Ġcom . el vis he w . x log . printer . Android Printer Ċ import Ġcom . el vis he w . x log . printer . file . File Printer Ċ import Ġcom . el vis he w . x log . printer . file . backup . Never Backup Strategy Ċ import Ġcom . el vis he w . x log . printer . file . naming . Date FileName Generator Ċ import Ġjava . io . File ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġlin wei Ġon Ġ 2 0 1 7 / 9 / 2 5 . Ċ Ġ*/ Ċ Ċ object ĠLogger Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġandroid Printer Ġ= ĠAndroid Printer () ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠPrinter Ġthat Ġprint Ġthe Ġlog Ġusing Ġandroid . util . Log ĊĊĠĠĠĠĠĠĠ Ġval Ġfile Printer Ġ= ĠFile Printer . Builder ( getLog FolderPath ()) ĠĠĠĠĠ Ġ// ĠSpecify Ġthe Ġpath Ġto Ġsave Ġlog Ġfile ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fileName Generator ( Date FileName Generator ()) ĠĠĠĠĠĠĠ Ġ// ĠDefault : ĠChange less FileName Generator (" log ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. backup Strategy ( Never Backup Strategy ()) ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDefault : ĠFile Size Backup Strategy ( 1 0 2 4 Ġ* Ġ 1 0 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. log Fl att ener ( Pattern Fl att ener ("{ d Ġy yyy - MM - dd ĠHH : mm : ss . SS S } Ġ{ l }/{ t }: Ġ{ m } ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġlevel Ġ= Ġif Ġ( Build Config . DEBUG ) ĠLogLevel . ALL Ġelse ĠLogLevel . NONE ĊĠĠĠĠĠĠĠ ĠX Log . init ( level , ĠLog Configuration . Builder (). build (), Ġandroid Printer , Ġfile Printer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Log FolderPath (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠFile ( Environment . get External Storage Directory (). path , Ġ" x log ") ĊĠĠĠĠĠĠĠ Ġif Ġ(! path . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath . mkdir () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġpath . path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġd ( tag : ĠString , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠX Log . tag ( tag ). d ( msg , Ġmsg ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ