`
runfeel
  • 浏览: 899421 次
文章分类
社区版块
存档分类
最新评论

关于记日志的一些思考

 
阅读更多

关于记日志的一些思考


对于庞大的Web2.0,开发中难免会要记录一些操作日志,甚至是必须要记录一些日志。我自己总结了几点,希望与大家分享,更希望得到更多人的意见和建议。

首先,我觉得记录日志必须是为了业务而存在,所以我建议在记录日志之前,要对日志进行分类,按照重要级及用途进行分类。

  1. 对于核心业务或者是算法记录的日志,我们可以单独将它记录。这样,方便跟踪。
  2. 对于登陆日志,或者是一些需要查询的用户行为操作,我们可以记录在数据库中,方便查询。
  3. 对于一些量比较大的用户操作行为,譬如说新浪微博中用户对某一个模块或者是功能的访问,往往这些数据都比较庞大,甚至是上千万乃至是上亿条记录,难不成记录到数据库么?当然不是,我们可以记录文本日志,按天分片,保存为单独的文件,然后在某一特定的时间对日志进行分析,可以用正则匹配等方式,得出结论。这部分日志,主要是为了方便我们的营销团队或者是我们的产品经理做数据分析而用。
  4. 另外,我们还可以记录一些特定格式的日志,譬如Mysql的二进制日志,则是为了方便在系统出现故障时进行数据恢复。

当然,记录日志的格式是因人而异,但是,我们不能仅仅是为了记日志而记日志。记录日志必须要有侧重点,要根据实际情况来记录日志。


分享到:
评论

相关推荐

    NEFU数据结构-实习日志.pdf

    实习日志是一个记录学习过程和成果的工具,详细描述每个实习任务的目标、方法和结果,有助于更好地理解和回顾所学的知识和技能。 该实习日志可以帮助思考和总结所学内容。通过整理和归纳实习过程中遇到的问题和解决...

    知识领域 JavaEE 技术关键词 JavaEE初级工程师前一年的工作开发日志记录 内容

    内容概要 Java初级工程师的工作开发日志技术级别以及技术思考 关于Java的底层基础知识和JavaEE企业级技术知识 试用人群 大学应届毕业生 本科生 计算机相关专业的学生和毕业生 教职工 初级中级高级开发工程师 使用...

    dailylog:一个非常简单的nodejs每日日志,只是日志在文件系统上日以继夜地思考

    一个非常简单的nodejs每日日志,只需每天将事情记录在文件系统上 #如何使用 像这样的代码var logger = require('dailylog')。getlog({logdir:'./ logs',name:'mylog'}); logger.log('modulea> funa>此处...

    DB2崩溃后用事务日志恢复的原理和技巧

    而如果没有事务日志记录,DB2UDB中的一些据库恢复方法就不会存在。如果您还没有完全理解这些概念,也不必担忧。我将解释事务是什么以及事务日志记录背后的机制。然后,我将展示在系统崩溃或程序故障之后,如何使用...

    Foxmail邮箱工具

    所以你一定会喜欢全新的 Foxmail,它会给你简洁畅快的使用感受,而不需要过多的思考压力。恰到好处的简单,你一用便知。 2.为性能重新打造 我们视性能高于一切。你之所以选择 Foxmail,也一定是因为它够快,够稳定,...

    devlog:记录您的想法、进度和待办事项的软件开发日志

    开发日志 命令行第一个应用程序,用于在 Markdown 中捕获您的笔记、思考和待办事项。什么是Devlog? Devlog 生成一个简单的笔记、待办事项或“开发日志”可定制的日志降价文档。 您可以将开发日志文件保存到 git ...

    MYSQL中binlog优化的一些思考汇总

    WAL是实现事务持久性(D)的一个常用技术,基本原理是将事务的修改记录redo log。redo log顺序追加写入。事务提交时,只需要保证事务的redo log落盘即可,通过redo log的顺序写代替页面的随机写提升数据库系统的性能。...

    AnxiousMango:此应用程序可在复杂的芒果世界中帮助所有人缓解焦虑

    查找包含活动的表并将其放置在此回购中 设计思想记录思想记录阶段 可以查看思想记录的仪表板 创建一个新的思想日志 进行多阶段思考记录日志 第1页:日期,标题,描述情况,心情,自动思考 第2页:点击进入自动提示...

    console-log-nodejs

    这可能是过度思考的结果。例子 const consoleLog = require ( './index' ) ;consoleLog ( '\\x1b[33mEnglish-language pangram:\\x1b[0m The quick brown \\x1b[32mfox\\x1b[0m jumps over the lazy \\x1b[32mdog\\...

    大牛白鳝作品 老白Oracle DBA日志三部曲

    要想学好Oracle数据库,就一定要学会按照Oracle来思考问题。一个DBA对Oracle的基本原理理解越深刻,那么他在处理问题的时候越容易抓住要点,少走弯路!-------老白

    网络安全审计.doc

    自动生成安全分析报告 根据日志数据库记录的日志数据,分析网络或系统的安全性,并输出安全性分析报告。 报告的输出可以根据预先定义的条件自动地产生、提交给管理员。 网络状态实时监视 可以监视运行有代理的特定...

    www-project-secure-logging-benchmark:OWASP Foundation Web存储库

    www-project-secure-logging-benchmark OWASP安全日志记录基准和标准记录和监视通常是事后的想法,或者是开发人员为开发人员构建的。 该项目使开发人员的思维... 这不是灵丹妙药,而是指导您如何思考和处理日志的工具。

    简单的代码片段管理器CodeMate(64位版)

    经常编程的人应该会发现,自己长期以来写下来的代码很多很多,其中不乏一些相对复杂一点的项目。这些代码之中,很多是作者当时思考了很久得出的智慧结晶。而很久之后,突然在某个项目里需要用到以前的代码,在一堆的...

    简易代码片段管理器CodeMate(32位版)

    经常编程的人应该会发现,自己长期以来写下来的代码很多很多,其中不乏一些相对复杂一点的项目。这些代码之中,很多是作者当时思考了很久得出的智慧结晶。而很久之后,突然在某个项目里需要用到以前的代码,在一堆的...

    SpringBoot-Demo-master.zip

    其与设计模式完成的任务差不多,是提供另一种角度来思考程序的结构,来弥补面向对象编程的不足,这个可能是面试中经常提到的问题,同时它也是Spring框架中一个重大的特性,对于我们开发中最常见的可能就是日志记录,...

    logi:一个极简的节点控制台记录器

    我需要一些简单的东西,在登录 node.js 时不需要太多思考。 除了有一个简单的 api,它还为控制台输出着色以提高可读性。 日志级别 可以输入四个级别的日志记录,“信息”、“警告”、“错误”和“致命”,并具有...

    InitPHP轻量级开源框架 v3.8.3

     InitPHP轻量级开源框架 v3.8.3 更新日志:1. 修改拼音类BUG2. 异常出错页面设置http 500状态3. 修改分表求余方法BUG4. 修改getConrtoller方法 大小写控制器首字母的兼容5. 修改debug模式下,sql语句记录分析的功能...

    InitPHP轻量级开源框架 v3.8.3.zip

    InitPHP轻量级开源框架更新日志: 1. 修改拼音类BUG 2. 异常出错页面设置http 500状态 3. 修改分表求余方法BUG 4. 修改getConrtoller方法 大小写控制器首字母的兼容 5. 修改debug模式下,sql语句记录分析的功能...

    个人博客系统源码

    1)记录生活,在自己的每一天上留下思考的划痕。 (2)整理思路,固化知识,获得更多更好的想法。 (3)分享,将自己的想法、经验与人分享。 (4)交流、提高,通过交流产生更多的思维火花,相互提高。 (5)交友,...

Global site tag (gtag.js) - Google Analytics