improvement with option printer
Count column width
Add customized option printer
Add writeln and newline method to Logger