封装monolog