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

Docker 部署 plumelog 最新版本 实现日志采集

1.配置plumelog.yml

version: '3'
services:plumelog:#此镜像是基于plumelog-3.5.3版本image: registry.cn-hangzhou.aliyuncs.com/k8s-xiyan/plumelog:3.5.3container_name: plumelogports:- "8891:8891"environment:plumelog.model: redisplumelog.queue.redis.redisHost: redis:6379plumelog.queue.redis.redisPassWord: W0CNwUW12eZe3sXynXSXIuqYpH3MBh7nplumelog.queue.redis.redisDb: 15plumelog.es.esHosts: elasticsearch:9200login.username: adminlogin.password: admin

2.执行

docker-compose -f plumelog.yml up -d

3.JAVA整合

      <dependency><groupId>com.plumelog</groupId><artifactId>plumelog-logback</artifactId><version>3.5.3</version></dependency>

4.bootstrap.yml 配置

plumelog:env: devredis-host: 172.16.2.43:6379redis-auth: W0CNwUW12eZe3sXynXSXIuqYpH3MBh7n

5.logback-spring.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"><!-- 日志存放路径${LOG_PATH}为logging.file.path: logs/${spring.application.name} --><property name="log.path" value="/opt/service/logs/portrait-model"/><!-- 日志输出格式 --><property name="log.pattern"value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level [%thread][%X{traceId}][%X{requestUser}][%X{requestUrl}] %logger{40}:%L - %msg%n"/><!-- 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${log.pattern}</pattern></encoder></appender><!-- 系统日志输出 --><appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/info.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log.path}/info-%d{yyyy-MM-dd}-%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>512MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><maxHistory>7</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>INFO</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/error.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log.path}/error-%d{yyyy-MM-dd}-%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>512MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><maxHistory>7</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>ERROR</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><!-- 环境配置 --><springProperty scope="context" name="plumelog.appName" source="spring.application.name"/><springProperty scope="context" name="plumelog.redisHost" source="plumelog.redis-host"/><springProperty scope="context" name="plumelog.redisAuth" source="plumelog.redis-auth"/><springProperty scope="context" name="plumelog.env" source="plumelog.env"/><!-- 输出plumelog --><appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender"><appName>${plumelog.appName}</appName><redisHost>${plumelog.redisHost}</redisHost><redisAuth>${plumelog.redisAuth}</redisAuth><redisDb>15</redisDb><env>${plumelog.env}</env></appender><!--系统操作日志--><root level="info"><appender-ref ref="console"/><appender-ref ref="file_info"/><appender-ref ref="file_error"/><!-- 输出plumelog --><appender-ref ref="plumelog"/></root><!-- 下面配置一些第三方包的日志过滤级别,用于避免刷屏 --><!-- 系统模块日志级别控制  --><logger name="com.qxsk" level="info"/><logger name="org.apache" level="INFO"/><!-- Spring日志级别控制  --><logger name="org.springframework" level="info"/>
</configuration>

6.浏览器访问

在这里插入图片描述

http://www.lryc.cn/news/509626.html

相关文章:

  • TCP/IP 邮件
  • FreeSql
  • 记一次前端Vue项目国际化解决方案
  • JS进阶-手写Promise
  • PCL点云库入门——PCL库点云滤波算法之直通滤波(PassThrough)和条件滤波(ConditionalRemoval)
  • ioctl回顾
  • jquery-validate在前端数据校验中的应用以及remote异步调用实践-以若依为例
  • 如何重新设置VSCode的密钥环密码?
  • Android--java实现手机亮度控制
  • 原点安全再次入选信通院 2024 大数据“星河”案例
  • torch.nn.init 模块介绍
  • 人工智能与物联网:从智慧家居到智能城市的未来蓝图
  • 极狐GitLab 17.7正式发布,可从 GitLab 丝滑迁移至极狐GitLab【一】
  • 纯Dart Flutter库适配HarmonyOS
  • 【R语言遥感技术】“R+遥感”的水环境综合评价方法
  • 软件工程三 需求获取与结构化分析方法(需求分析、功能建模、数据建模、行为建模、数据字典等)
  • Python 抽象基类 ABC :从实践到优雅
  • Elasticsearch检索方案之一:使用from+size实现分页
  • 知识图谱+大模型:打造全新智慧城市底层架构
  • Flutter开发HarmonyOS 鸿蒙App的好处、能力以及把Flutter项目打包成鸿蒙应用
  • vscode安装fortran插件配置
  • 容器化平台Docker初识
  • 【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
  • 简单两步使用ssh配置内网穿透
  • M系列芯片切换镜像源并安装 openJDK17
  • 图像处理-Ch6-彩色图像处理
  • Redis可视化工具 RDM mac安装使用
  • 单元测试/系统测试/集成测试知识总结
  • 多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
  • 机器学习和深度学习中的种子设置