reuse log print function