1. Logger

    • 能够将事件记录到文件中,而不是应用程序控制台。
    • 日志切割-能够根据文件大小、时间或间隔等来切割日志文件。
    • 支持不同的日志级别。例如INFO,DEBUG,ERROR等。
    • 能够打印基本信息,如调用文件/函数名和行号,日志时间等。

    优势

    劣势

    • 仅限基本的日志级别
    • 对于错误日志,它有Fatal和Panic
      • Fatal日志通过调用os.Exit(1)来结束程序
      • Panic日志在写入日志消息之后抛出一个panic
      • 但是它缺少一个ERROR日志级别,这个级别可以在不抛出panic或退出程序的情况下记录错误
    • 缺乏日志格式化的能力——例如记录调用者的函数名和行号,格式化日期和时间格式。等等。