如今,对于任何一家互联网企业,在服务器端,日志都是不可或缺的部分。
日志的存储,有:
1.错误信息的记录
2.信息的统计作用
3.操作的回滚和恢复作用
那么,一个日志组件,应该有哪些功能需要提供呢?
1.日志能够存储在各种地方:本地文件,远程文件,本地SQLite,远程数据库,消息中间件等;
2.为了提高性能,日志必须是异步写的,同步写会阻碍用户的正常操作的执行;为了保证写入的正确性和确定性,必须同步写,强制写。
3.日志能够设置级别,如:ERROR,WARN,INFO,DEBUG等。可以设置打印某一级别以上的日志;
4.能够将日志分性质存储在几个不同的地方,使用标示区分;如用于错误信息记录的日志和信息统计的信息分开存储;
5.能够设置存储的格式,如日志是什么时间写入的,日志是什么在哪个线程中发生的,日志的级别,特殊的日志开始标志等,然后才写入真正的日志信息。