Java-如何设计记录详细日志记录

Java-如何设计记录详细日志记录

夜无邪 发布于 2017-06-01 字数 366 浏览 1327 回复 3

目前客户要求在查看系统日志的时候,
1. 能够查看到每次实体Edit后,Create后等UPdate后的值
2. 要求采用 “页面上的label名”=“值” 这样的形式来进行展现, 如User Name=ZERO,相当于数据库的字段会和页面的展示字段有映射关系。
3. 如果页面展示有下拉框的,要求在记录值的时候要记录的是下拉框显示的值,而不是ID.
大家有没有什么想法

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

偏爱自由 2017-10-02 3 楼

使用log4j之类的日志工具,然后打印输出的时候,输出的内容都是你可以控制的,所以,你需要显示的那些规定格式的内容,就进行组合就可以了。比如:log.info("userName="+userName);打印出来的就是你想要的。
太智能的,能够程序自动去打印的,貌似不能实现,只能你自己去手动打印你需要的内容

瑾兮 2017-09-06 2 楼

1、利用日志工具(推荐logback)将你要分析的日志输出到指定的存储位置,做好日志文件的分割,例如按照时间分割日志文件
2、建立定时任务,按照客户要求的指标去分析日志文件,统计出指标,存入数据库(mysql、mongoDB)
3、前台展示
这样设计,你的系统和日志分析可以不耦合在一起,而且只要分析合理,基本上可以达到实时分析的。例如1分钟分割一个文件,有新文件程序就分析。我做过这样的日志分析,千万级的记录分析单机跑,延时不超过五分钟。

偏爱自由 2017-07-28 1 楼

日志和展示给客户的应该是两个东西,或者说展示给客户的是日志整理之后的信息,因此2个有关但是联系不算紧密。
日志系统的设计可以网上搜一下,主要用于保存想要保存的信息,最好不要和前台显示耦合性太强。日志可以保存在数据库或者文件中。
前台展示给客户的信息可以从日志中整理出来。