大型团队Java项目日志自由激活的设计
摘要:
一种由运维团队管理日志自由激活的方法。实现这样功能的Java软件构架,可以使运维团队,根据运营过程中的问题,设置是否激活相应的日志输出。
背景:
一个大型的互联网软件团队,一般开发团队和运营团队是分开的。对于软件新版本的发布是有一定流程的。可以安全的,足够自由的控制具体的日志是否输出,将会对运营系统的问题查找,非常的有帮助。
Java实现:
对每一个要输出日志的代码位置,加入文件和行号标识,在Java编译的之前候将其转换为整数。对于每一个运行实例维护一份,哪些日志要输出的内存列表。提供一个UI界面的工具,维护运行时具体哪些日志要输出。
实现细节:
需要在Java代码编译前,将供日志标识的翻译为整数。
关于那些日志需要输出的数据结构,是一个数组。(速度算是飞快了)
设置日志输出配置的UI界面,可以和源代码关联。(可以加入一些安全级别的区分)
总结:
其他好处:是不少的,就不在此多说了。
代价:
运行时的代价:性能影响很小。
对开发人员的影响:无
相关推荐
java 写日志记录到指定目录下(一天一个文档)
自定义日志模块(接口及代理实现),而不直接使用第三方日志框架接口,避免在日志框架升级或者切换时,代码过多耦合。 这个举例说明一下: 比如,在某一项目开始时使用的是“log4j”框架,后面经过研究发现“sf4j...
用Java实现邮箱激活账号的功能,可以参考我的博客 博客地址:http://blog.csdn.net/jolingogo/article/details/8591197
Java程序设计与项目实践配套光盘
一种Java日志系统框架的设计与实现( 一种Java日志系统框架的设计与实现( 一种Java日志系统框架的设计与实现( 一种Java日志系统框架的设计与实现
Java项目经验汇总(简历项目素材)
日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件
java项目的设计文档,很有参考价值
java开发详细设计文档模板java开发详细设计文档模板java开发详细设计文档模板java开发详细设计文档模板java开发详细设计文档模板
利用syslog协议 ,发送网络安全设备日志。java版
特别适合java新手巩固java基础的项目,总共有8个项目的全部代码,都可以直接运行,代码有注释。
R-Java+SQL-Code-大型企业JAVA的ERP-源代码全-详细设计-数据库设计-项目管理-钻石精品
大型项目J2EE金融源代码,仅供java深入开发学习
Java EE项目原型设计工具,非常的犀利
自己收集的一些Java项目实践,总有你需要的资源! 好好学习,天天向上!(*^__^*) ……
80个java开发项目经验,适合应届生
实战突击:Java 项目开发案例整合(含DVD光盘1张)明日科技 等编著 ISBN 978-7-121-14111-9 2011年8月出版 定价:89.80(含DVD光盘1张) 16开 808页 第1篇 小型項目篇 第1章 數碼照片管理軟體 第2章 FTP客戶端 第...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
java版的数据库课程设计,有程序,有截图,有完整的报告,有数据库,包括access版和sql server2000版两种,都经过测试,可以正常运行。对于学习Java和数据库有很好的帮助,里面还有Java连接数据库的方法。
* 使用单子设计模式主界面对象 * */ private MainFrame() { init(); } public static MainFrame getInstance() { if (instance == null) { instance = new MainFrame(); } return instance; ...