package Ġapp Ċ Ċ class ĠLogger Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġlog Current Test ( received : ĠLong , Ġn : ĠLong ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . err . println ("> Ġfib onacci ($ n ) Ġ= Ġ$ received ") ĊĊĠĠĠĠĠĠĠ Ġfun Ġlog No Match ( expected : ĠLong ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . err . println (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ------------------------------------------------ ---- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThe Ġresult Ġdoes Ġnot Ġmatch Ġthe Ġexpected Ġvalue : Ġ$ expected ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ------------------------------------------------ ---- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĊĠĠĠĠĠĠĠ Ġfun Ġlog Exception ( exception : ĠException ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . err . println (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ------------------------------------------------ ---- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn Ġerror Ġoccurred Ġduring Ġruntime . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetails : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ exception . message } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĊĠĠĠĠĠĠĠ Ġfun Ġlog Exception ( throwable : ĠThrowable ): ĠUnit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . err . println (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ------------------------------------------------ ---- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSomething Ġbad Ġhappened ! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ throwable . message } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrowable . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . err . println (" ------------------------------------------------ ---- ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġlog Success (): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEverything Ġwent Ġwell , Ġgood Ġjob ! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ------------------------------------------------ ---- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} Ċ } Ċ