



在应用软件中记录日志,一方面是调试需要。因为使用Debug版本的程序和Release版本的程序实际上有许多不同,在Release版本中出现的Bug极有可能在你用Debug版本进行调试时不会出现,这个时候我们就需要通过日志来猜测程序的行为,这是调试需要日志的一个原因;另外一个原因,是有些应用程序的行为不允许被调试打断,比如基于网络的一些应用,如下载软件、使用多线程的软件,当你调试某个网络连接过程时可能带来超时导致正常的业务逻辑受到干扰,当你调试某个线程中的代码时也可能导致需要等待这个线程的其他线程出现问题或者线程同步出错。
另一方面是为了对应用软件进行分析,比如下载软件,可能要记录下载速度以便测量下载性能;还有的时候,我们希望在日志中记录一些关键的业务逻辑节点,上报给专门的统计分析服务器,来分析用户的行为。