package Ġcom . nan ov ms . ops Ċ Ċ import Ġcom . intellij . notification . Notification Group Manager Ċ import Ġcom . intellij . notification . Notification Type Ċ import Ġcom . intellij . openapi . components . service Ċ import Ġcom . intellij . openapi . diagnostic . Logger Ċ import Ġcom . intellij . openapi . project . Project Ċ Ċ object ĠLog Ġ{ ĊĠĠĠ Ġfun Ġinfo And Notify ( project : ĠProject , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinfo ( project , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġnotify Info ( project , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror And Notify ( project : ĠProject , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġerror ( project , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġnotify Error ( project , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnotify Info ( project : ĠProject , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotify ( project , Ġmessage , ĠNotification Type . INFORMATION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnotify Error ( project : ĠProject , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotify ( project , Ġmessage , ĠNotification Type . ERROR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġerror ( project : ĠProject , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . error ("[ Nano VM s ] ĠERR : Ġ$ message ") ĊĠĠĠĠĠĠĠ Ġops . println ( project , Ġ" ERROR : Ġ$ message ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinfo ( project : ĠProject , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info ("[ Nano VM s ]: Ġ$ message ") ĊĠĠĠĠĠĠĠ Ġops . println ( project , Ġ" INFO : Ġ$ message ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnotify ( project : ĠProject , Ġmessage : ĠString , Ġtype : ĠNotification Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġnot if Ġ= Ġnotification Group . create Notification ( message , Ġtype ) ĊĠĠĠĠĠĠĠ Ġnot if . notify ( project ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġops Ġ= Ġservice < Service >() ĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLogger . getInstance (" Nano VM s ") ĊĠĠĠ Ġprivate Ġval Ġnotification Group Ġ= ĠNotification Group Manager . getInstance (). get Notification Group (" Nano VM s ") Ċ }