package Ġcs . pr . sub spac et unnel s . world Ċ Ċ object ĠInform er Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġid : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġlogging Level Ġ= Ġ 0 ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġtime Ġ= Ġ 0 L ĊĊĠĠĠ Ġfun Ġinit ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġlog ( message : ĠString , Ġlevel : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ>= Ġlogging Level ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( wrap Message ( message )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwrap Message ( message : ĠString ) Ġ= Ġ" [$ id |$ time ] Ġ$ message " Ċ }