记录日志的工具类LogWriter

一个工具类

用来记录日志的:


class LogWriter {
  // 可以写作配置:true写文件; false输出控制台
  private static boolean fileLog = true;
  private static String logFileName = "/home/yzx/yzx/elong/sysout.log";

  public static void log(String info) throws IOException {
    OutputStream out = getOutputStream();
    out.write(info.getBytes("utf-8"));
  }

  public static OutputStream getOutputStream() throws IOException {
    if (fileLog) {
      File file = new File(logFileName);
      if (!file.exists())
        file.createNewFile();
      return new FileOutputStream(file);
    } else {
      return System.out;
    }
  }
}


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 Python 代码实现: ```python import logging class LogWriter: def __init__(self, path): self.path = path self.logger = logging.getLogger(__name__) self.logger.setLevel(logging.DEBUG) self.file_handler = logging.FileHandler(path) self.file_handler.setLevel(logging.DEBUG) self.file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')) self.logger.addHandler(self.file_handler) def write_log(self, message, level): if level == 'debug': self.logger.debug(message) elif level == 'info': self.logger.info(message) elif level == 'warning': self.logger.warning(message) elif level == 'error': self.logger.error(message) elif level == 'critical': self.logger.critical(message) else: raise ValueError('Invalid log level') if __name__ == '__main__': logger = LogWriter('example.log') logger.write_log('This is a debug message', 'debug') logger.write_log('This is an info message', 'info') logger.write_log('This is a warning message', 'warning') logger.write_log('This is an error message', 'error') logger.write_log('This is a critical message', 'critical') ``` 使用示例: ```python logger = LogWriter('example.log') logger.write_log('This is a debug message', 'debug') logger.write_log('This is an info message', 'info') logger.write_log('This is a warning message', 'warning') logger.write_log('This is an error message', 'error') logger.write_log('This is a critical message', 'critical') ``` 这个 LogWriter 类使用 Python 的 logging 模块来记录日志信息,可以指定不同的日志级别(debug、info、warning、error、critical),并将日志信息写入指定的文件路径中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值