package Ġcom . ro bo g . log lib Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy ux ing dong Ġon Ġ 2 0 1 8 / 6 / 2 9 . Ċ Ġ*/ Ċ internal Ġabstract Ġclass ĠAbstract Log Ġ: ĠLog Strategy Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġput Task : ĠPut Task ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġput Task Ġ= ĠPut Task () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlog Async ( log Bean : ĠLog Bean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput Task . log Bean Ġ= Ġlog Bean ĊĠĠĠĠĠĠĠ Ġio Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Task . run () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlog Sync ( log Bean : ĠLog Bean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Cache . get (). put ( log Bean ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠPut Task Ġ: ĠRunnable Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġlog Bean : ĠLog Bean ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Cache . get (). put ( checkNotNull ( log Bean )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ