可见,很多软件和系统都会有自己的日志。日志记录的主要目的是什么。日志可以记录谁和谁在什么时候做了什么,这些记录可以让我们知道用户是如何通过操作系统报错的。可以用来查找错误,也可以通过一些日志分析软件进行分析。最近,用户操作较多。搜索的关键词较多,有利于运营策略的制定。可以用来分析windows日志的例子windows事件查看器就是一个很好的例子。分为应用日志、安全日志和系统日志。应用日志:主要记录系统软件应用中的错误。安全日志:系统敏感操作,如管理员登录、修改密码等系统日志:系统相关操作,如windows所有服务操作日志记录错误级别、日期时间、来源、任务类型、系统用户、计算机、日志内容。通过日志内容,您可以很容易地知道软件错误是什么。它还提供了过滤和排序功能,方便我们查找错误。BasicConcepts主要记录日志内容错误级别日期时间来源IP项目名称任务类型日志内容操作内容用户请求参数的简写,可用的json项目日志没有windows日志那么详细,因为我们面对的范围比它小太多很多,而且有些内容不需要记录记录格式json:这样可以很好的区分数据在哪一项,但是直接查看不是很直观,需要取出来转换,有些内容会有换行符。String:直接查看日志文件比较直观,但是如果需要导入分析工具,需要写一个正则项与之匹配,然后将日志存储方式导入数据库。我个人不推荐记录方式,因为只要有人访问程序库就会写日志。访问少不要紧,访问会议对数据库性能消耗很大。写入数据库慢,并发高时表文件会被锁住。这个比数据库好多了,也比较传统。会占用系统IO,当写操作过多时,系统会卡顿。不管受到攻击都可以直接使用。统计和搜索不像数据库那么丰富,可以直接导向分析系统进行操作。扩展:了解你服务器的IO写入速率,估计每分钟可以写入多少日志。如果服务器写入速率为100k/s,其他软件预计占用30k/s。去除20k/s的公差后,可用的是每条日志50k/s。每分钟可以写入51200b的日志,设置每条日志为500b,那么每分钟最多可以写入102条日志。排除其他应用程序的内存开销,可用内存不多。它可以定期转储到日志文件中。除了不建议使用数据库外,使用文件或使用内存的可能性可以通过写入的条目数来估计。用什么方法编程【psr-3】(https://laravel-china.org/docs/psr/psr-3-logger-interface/1607)规范PHP难点:1.记录的地方太多了日志,如何简化操作?使用URL匹配来记录大概的操作。使用PHP异常处理记录错误日志,特殊需求直接记录处理[上一篇](https://segmentfault.com/a/1190000016824772)。如:搜索关键字频次统计最近流行关键字管理elk:elsticsearch+logstash+kibana一套流行的日志分析系统自制的日志管理系统上次写的日志是系统和个人必备的东西。我们身边的事物总会在某个时间点消失。我们要珍惜它们,留住美好的回忆,记录它们,直到有一天我们回头看看,回忆那时候留下的酸甜苦辣。
