当前位置: 首页 > news >正文

徐州万网网站建设科技为了上大学上交可控核聚变笔趣阁

徐州万网网站建设,科技为了上大学上交可控核聚变笔趣阁,wordpress图片显示距离,wdcp安装wordpress通过从应用程序中学习企业APM产品#xff0c;发现更快#xff0c;更高效的性能监控。 参加AppDynamics APM导览#xff01; 与许多Java应用程序一样#xff0c;AppDynamics Java代理广泛使用日志记录。 多年来#xff0c;我们一直使用Log4J作为日志记录框架。 虽然Log4J的… 通过从应用程序中学习企业APM产品发现更快更高效的性能监控。 参加AppDynamics APM导览 与许多Java应用程序一样AppDynamics Java代理广泛使用日志记录。 多年来我们一直使用Log4J作为日志记录框架。 虽然Log4J的最新版本是2012年–并且Apache基金会于2015年8月宣布Log4J的生命周期终止 –但我们没有升级到Log4J2因为需要维护对Java 5 VM和其他竞争优先级的支持。 。 但是我们最近从整体存储库转移到特定于产品的存储库使升级成为可能。 Log4J2充满了诱人的功能。 例如该框架通过提供无垃圾记录极大地提高了记录速度并减少了内存使用。 通过对异步日志记录的本机支持我们可以进一步减少在客户应用程序上运行时花费在日志记录上的时间。 由于压缩也是本机功能因此我们的代理可以承受更多日志记录同时减少文件存储需求。 这两个功能使我们能够添加更频繁质量更高的日志记录其中包含可为我们的客户成功提供可行信息的信息以及可帮助客户的开发团队。 迁移目标和挑战 那么我们想通过迁移完成什么 在迁移过程中我们面临什么挑战 让我们从挑战开始 –我们必须对框架包进行命名空间以将Log4J的使用与客户的日志记录框架隔离开来并且我们还需要使源Java 5兼容因为标准Log4J2需要Java 1.6及更高版本。 –由于几乎每个班级都使用日志记录因此我们必须找到一种方法来使这些更改递增并且相对易于检查以保持生产监控代理所需的高质量。 –万一Log4J2初始化失败我们必须能够使用Log4J已被证明可以工作。 我们的首要目标是用Java 5兼容源重新打包jar。 这一步很容易。 我们以编程方式重构了所有类以为其包命名空间。 我们手动修复了一些涉及仅Java 6及更高版本支持的API的问题例如String.isEmpty。 第二步是在兼容环境中测试框架。 我们使用了一个已安装Java 5的docker容器并创建了一个反映我们代理结构的测试应用程序。 这一步很耗时因为我们需要弄清楚配置和自定义如何与我们的代理一起使用。 例如我们拥有的功能之一就是代理错误安全性。 如果代理代码遇到太多内部错误我们将使日志静音并删除检测。 我们拥有的另一个功能是重用节点名称。 我们缓冲日志事件仅在从UI知道节点名称后才将其写入文件。 使用测试应用程序我们能够模拟所有这些功能为迁移做准备。 为了实现可逆性我们仍然同时存在两个框架。 我们使用桥接模式将日志记录提取到单独的共享包中。 这使我们在代码库中拥有多个日志记录框架并且我们可以在运行时轻松地在它们之间进行切换。 它还允许我们将来升级日志记录框架从而提供高度的灵活性和可变性。 这一步很重要因为我们必须更改构建脚本并更改使用记录器的每个文件。 最后我们简单地移动了从第二步创建的自定义附加程序的Log4J2版本复制了配置代码并由此成功地升级了日志记录框架 4.4中的Log4J2日志关联支持 在使用Log4j2时我们还借此机会在日志关联功能中增加了对它的支持。 日志关联使用户可以在其日志附加器模式中指定一个地点以便我们在运行时插入我们的业务交易BT请求guid。 在BT上下文中对记录器的任何调用都将动态地插入guid而不管该行最终是在文件中还是在控制台中结束。 这些向导在日志输出中的存在可增强日志处理应用程序的功能包括我们自己的Log Analytics产品还包括诸如Splunk之类的其他产品。 使用它们我们可以将单个交易记录的任何行与我们在APM端针对该请求收集的快照数据相关联而无需对客户应用程序进行任何更改。 相反它也使我们Controller的用户可以轻松地从BT快照过渡到日志中该BT请求期间发生的确切行。 除了对Log4J2的新支持之外受支持的日志记录框架还包括Log4JLogback和Slf4J。 最后的想法 首先要进行产品范围的升级是一项艰巨的任务。 但是一旦分解成小的独立步骤它将变得更加易于管理。 运行10k似乎比运行10个1ks困难。 升级进行得很顺利因为每一步都对产品进行了更改同时保持了产品的功能性并准备好发货。 这对于更快地进行构建验证和代码审查是有好处的。 要了解更多信息请参阅有关业务交易和日志关联的文档。 想了解AppDynamics Log Analytics的工作原理吗 立即开始免费试用 。 通过从应用程序中学习企业APM产品发现更快更高效的性能监控。 参加AppDynamics APM导览 Li Haojun Li是此博客文章的合著者。 Haojun是一位软件工程师已经在AppDynamics工作了大约5个月。 他是加州大学伯克利分校的应届毕业生拥有计算机科学和统计学学位。 周末期间他喜欢在道路上航行和骑自行车。 翻译自: https://www.javacodegeeks.com/2018/03/tales-from-the-field-migrating-from-log4j-to-log4j2.html
http://www.yutouwan.com/news/400319/

相关文章:

  • wordpress能做手机站么横岗网站建设公司
  • 做三个月网站广告收入建设银行网站账号怎么注销
  • 做网站销售的换工作线上店免费推广的软件
  • 马鞍山网站设计价格单位网站建设申请
  • 网站域名提交网站开发简历的项目经验
  • 做磨砂卡贴的网站怎么搭建自己的服务器
  • 网站cdn加速怎么入侵电子工程网 单片机
  • 手机网站建设wap湖南门户网站设计公司
  • php美食网站开发的意义电子产品首页网站版模
  • 网站怎么做图片动态图片不显示不出来的龙岗外贸网站建设公司价格
  • 旅游网站建设的摘要企业网站开发 语言 收录
  • 集约化网站建设项目哪里有免费做网站
  • 自己做的网站放到首页湖州网
  • 济南shuncheng科技 网站建设百度关键词排名查询工具
  • 诗人做的网站常州市建设局网站资质
  • 做网站ps的素材达州seo排名
  • 美容院门户网站开发天猫的网站导航怎么做的
  • 成都网站建设 今网科技佛山网站设计实力乐云seo
  • wp网站怎么用插件做html网页wordpress设置不同分类的模板
  • 网站升级对外解决方案辽宁网站备案要多久
  • 上海网站建设专家创想商务网站建设
  • 福建:网站建设网站建设跟前端有什么区别
  • 只能家居网站建设目的沧州凯航网络技术有限公司
  • 网站建设 电话营销wordpress 排行
  • 内蒙古建设厅网站官网运营网站团队建设
  • 网站建设优化服务流程用ip的网站要备案吗
  • 做网站可以设账户吗电子商务平台有什么
  • flash 的网站万网主机网站建设数据库怎么弄
  • 做网站公司流程it培训机构培训排名
  • 关闭网站弹窗代码做润滑油网站图片