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

网站建设与网页设计课程设计企业查查官网入口

网站建设与网页设计课程设计,企业查查官网入口,营销型网站建设目的,婚庆公司创业计划书logback redis在进行集中式日志记录时#xff0c;例如使用Elasticsearch#xff0c;Logstash和Kibana或Graylog2#xff0c;您可以为Java应用程序提供多个选项。 您既可以编写标准的应用程序日志#xff0c;也可以使用Logstash解析这些日志#xff0c;这些日志既可以直接使… logback redis 在进行集中式日志记录时例如使用ElasticsearchLogstash和Kibana或Graylog2您可以为Java应用程序提供多个选项。 您既可以编写标准的应用程序日志也可以使用Logstash解析这些日志这些日志既可以直接使用也可以使用logstash-forwarder运送到另一台计算机。 或者您可以直接以更合适的格式如JSON编写因此处理步骤不需要太多的工作来解析消息。 第三种选择是直接写入不同的数据存储该存储充当日志消息的缓冲区。 在本文中我们正在研究如何在Spring Boot应用程序中配置Logback以将日志消息直接写入Redis 。 雷迪斯 我们正在使用Redis作为消息的日志缓冲区。 不是每个人都对Redis感到满意但这是一个常见的选择。 Redis将其内容存储在内存中使其非常适合快速访问但也可以在必要时将其同步到光盘。 Redis的一个特殊功能是值可以是不同的数据类型例如字符串列表或集合。 我们的应用程序使用单个键和值对其中键是应用程序的名称值是包含我们所有日志消息的列表。 这样我们可以在一个Redis实例中处理多个日志记录应用程序。 在测试设置时您可能还需要调查Redis中存储的数据。 您可以使用redis-cli client访问它。 我收集了一些有用的命令来验证您的日志消息是否实际上已写入Redis。 命令 描述 KEYS * 显示此Redis实例中的所有键 LLEN key 显示key列表中的消息数 LRANGE key 0 100 显示key列表中的前100条消息 登录配置 大多数情况下使用Logback时所有配置都使用XML文件。 Appender是将日志输出发送到某处的东西。 记录器用于设置日志级别并将附加器附加到应用程序的某些部分。 对于Spring BootLogback可用于使用spring-boot-starter-logging的任何应用程序它也是常见spring-boot-starter-web的依赖项。 可以将配置添加到位于src/main/resources名为logback.xml的文件中。 Spring Boot随附了已正确配置的文件和控制台附加程序。 我们可以在文件中包括基本配置以保留所有预定义的配置。 为了登录到Redis我们需要添加另一个appender。 一个不错的选择是相当轻巧的logback-redis-appender 它使用Java客户端Jedis。 日志消息直接以JSON格式写入Redis因此非常适合logstash。 我们可以使用以下配置将Spring Boot日志记录到Redis的本地实例。 ?xml version1.0 encodingUTF-8? configurationinclude resourceorg/springframework/boot/logging/logback/base.xml/appender nameLOGSTASH classcom.cwbase.logback.RedisAppenderhostlocalhost/hostport6379/portkeymy-spring-boot-app/key/appenderroot levelINFOappender-ref refLOGSTASH /appender-ref refCONSOLE /appender-ref refFILE //root /configuration 我们配置一个appender命名LOGSTASH那就是一个实例RedisAppender 。 为本地Redis实例设置了主机和端口键标识用于日志的Redis键。 还有更多可用选项例如将日志消息推送到Redis的间隔。 浏览该项目的自述文件以获取更多信息。 Spring Boot依赖关系 为了使日志工作正常我们当然必须向pom添加logback-redis-appender依赖项。 根据您的Spring Boot版本您可能会在日志文件中看到一些缺少方法的错误。 这是因为Spring Boot 管理其内部使用的依赖项而jedis和commons-pool2的版本与我们所需的依赖项不匹配。 如果发生这种情况我们可以配置要在pom的properties部分中使用的版本。 propertiescommons-pool2.version2.0/commons-pool2.versionjedis.version2.5.2/jedis.version /properties 现在该应用程序将启动您可以看到它也将日志消息发送到Redis。 加强配置 最好不要在logback.xml配置主机和端口。 当部署到具有不同设置的另一环境时您必须更改文件或部署自定义文件。 Logback的Spring Boot集成允许使用主配置文件application.properties来设置一些配置选项例如要登录的文件和日志级别。 不幸的是这是对某些值的特殊处理就我所知您无法添加自定义值。 但是幸运的是Logback支持使用环境变量因此我们不必依赖配置文件。 设置环境变量REDIS_HOST和REDIS_PORT您可以对附加程序使用以下配置。 appender nameLOGSTASH classcom.cwbase.logback.RedisAppenderhost${REDIS_HOST}/hostport${REDIS_PORT}/portkeymy-spring-boot-app/key/appender 我们甚至可以更进一步。 要仅在设置了属性时激活附加程序可以将条件处理添加到配置中。 if conditionisDefined(REDIS_HOST) isDefined(REDIS_PORT)thenappender nameLOGSTASH classcom.cwbase.logback.RedisAppenderhost${REDIS_HOST}/hostport${REDIS_PORT}/portkeymy-spring-boot-app/key/appender/then/if 您可以使用Java表达式来确定是否应评估该块。 当附加器不可用时Logback将仅记录错误并使用配置的任何其他附加器。 为此您需要将Janino库添加到pom中 。 现在根据环境变量激活了附加程序。 如果愿意可以跳过本地开发的设置而仅在生产系统上设置变量。 结论 轻松启动Spring Boot或仅登录Redis都很容易但是其中一些细节是正确的工作。 但这值得付出努力一旦习惯了集中式日志记录就不再需要没有它的系统。 翻译自: https://www.javacodegeeks.com/2015/01/logging-to-redis-using-spring-boot-and-logback.htmllogback redis
http://www.zqtcl.cn/news/192648/

相关文章:

  • 网站推广方法100种百度排名规则
  • 上海专业网站建设公司站霸网络萝岗区网站建设推广
  • 做微商网站的公司永久免费crm管理系统
  • 网站开发的环境专业的建设网站
  • 公司网站建设知识注册网站备案
  • 营销型网站建设申请域名在域名做网站
  • 电商网站设计公司立找亿企邦山东德州网站建设哪家最好
  • 免费自建网站工具网站建设公司那个好
  • wordpress集成环境搭建短视频优化
  • 做网站一般把宽度做多少中国企业报集团官网
  • 什么软件可以建网站网站建设应该计入什么费用
  • 网站制作 手机版重庆网站建设mswzjs
  • 网站建设犀牛云品牌建设方案和思路
  • 网络管理系统的管理软件抖音优化推广
  • 昆山市有没有做网站设计的交互设计研究生
  • 本地网站asp iiswordpress 感染支付宝
  • 成都最专业做网站的wordpress升级500
  • 做网站首页图的规格网站建设的市场分析
  • a032网站模版自己建立网站怎么建
  • wordpress.商品厦门做网站优化价格
  • 学校网站建设源码视频生成链接网站
  • 江苏建设工程招投标网站wordpress 全部tags
  • 十堰网站建设有哪些公司wordpress删除摘要
  • 网站的功能和特色网页设计公司哪个济南兴田德润实惠吗
  • 汕头建站模板泰安建设银行网站
  • 服装平台网站有哪些网站开发 零基础
  • 致设计网站官网建设购物网站需要多少费用
  • 网站后台程序河南政务网站建设排名
  • 重庆建站网站建设平台wordpress插件使用数量
  • 规范网站建设情况的报告政务服务网站建设性建议