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

【Kubernetes】Kubernetes 如何进行日志管理?Fluentd / Loki / ELK 适用于什么场景?

由于 Kubernetes 运行在容器化的环境中,应用程序和系统日志通常分布在多个容器和节点上,传统的日志管理方法(例如直接访问每个节点的日志文件)在 Kubernetes 中不适用。

  • 因此,Kubernetes 引入了集中式日志管理方案,如 FluentdLokiELK(Elasticsearch, Logstash, Kibana)等工具,以便更好地收集、存储和展示日志。

1. Kubernetes 日志管理概述

在 Kubernetes 中,日志通常由容器内的应用程序生成,也可能包括节点和系统的日志(如 kubelet、kube-apiserver 等)。Kubernetes 不会直接提供日志存储功能,而是依赖于日志管理工具来收集和处理这些日志。

日志管理的关键步骤包括:

  • 日志收集:从容器、节点、应用程序等处收集日志。
  • 日志存储:将日志数据存储到持久化存储中。
  • 日志分析与查询:通过搜索和过滤日志数据,帮助开发和运维人员快速诊断问题。
  • 日志展示:通过可视化界面展示日志,帮助用户理解系统运行状态。

2. 日志收集工具:Fluentd

Fluentd 是一个开源的日志收集器,它支持通过不同的输入插件、输出插件和过滤器对日志进行统一的收集、处理和转发。Fluentd 常用于 Kubernetes 集群中作为日志聚合的工具。

  • 适用场景

    • 集中日志收集:Fluentd 可将来自 Kubernetes 中各个容器、节点和应用程序的日志集中到一个地方。
    • 日志转发与处理:Fluentd 支持过滤、格式化、转发日志到多个输出目标(如 Elasticsearch、InfluxDB、Kafka 等)。
    • 日志清洗与过滤:可以在收集日志时对日志进行处理、清洗和过滤,比如删除无关信息、修改日志格式等。
  • Fluentd 的工作流程

    • Fluentd 通过 DaemonSet 在每个节点上运行,收集节点上的容器日志(通常是 /var/log/containers 路径下的日志文件)。
    • 收集到的日志可以被处理后转发到日志存储系统,如 Elasticsearch 或者其他可视化工具。
  • 优点

    • 高度可定制,插件系统丰富。
    • 支持多种输出目标。
    • 可以进行复杂的日志处理和过滤。
  • 缺点

    • 配置相对复杂,尤其是在多节点或多集群的情况下。

3. Loki(适用于日志存储与查询)

Loki 是由 Grafana Labs 开发的日志聚合工具,它与 Grafana 紧密集成,专注于高效存储和查询日志数据。Loki 的设计理念是尽量简化日志的存储和查询,使得它能与 Prometheus 配合使用,实现更加高效的日志和监控管理。

  • 适用场景

    • 与 Prometheus 集成:Loki 与 Prometheus 同样使用标签系统来存储日志数据,能够方便地与 Prometheus 进行联合查询和分析。
    • 高效的日志存储与查询:Loki 提供了高效的日志索引方式,并且设计上非常轻量,适合与 Prometheus 配合使用来实现日志和监控的统一视图。
    • 对 Kubernetes 的原生支持:Loki 支持 Kubernetes 的标签和元数据,可以很方便地与 Kubernetes 的容器和节点进行映射。
  • Loki 的工作流程

    • 使用 FluentdPromtail(Loki 的日志收集代理)来收集 Kubernetes 集群中的日志。
    • 将日志发送到 Loki 服务进行存储。
    • 使用 Grafana 来展示和分析存储在 Loki 中的日志,结合 Prometheus 指标进行查询和可视化。
  • 优点

    • 高效的日志索引方式,存储成本较低。
    • 与 Prometheus 紧密集成,适合需要集成日志与监控的场景。
    • 配置和使用简单,适合 Kubernetes 用户。
  • 缺点

    • 相较于 Elasticsearch,Loki 在复杂查询和处理方面的能力较弱,适合日志的简单查询和展示。

4. ELK Stack(Elasticsearch, Logstash, Kibana)

ELK Stack 是由 Elasticsearch、Logstash 和 Kibana 组成的开源日志管理工具链。它通常用于日志的收集、存储、分析和可视化,是最常见的日志管理方案之一。

  • 适用场景

    • 集中式日志存储和查询:Elasticsearch 提供强大的全文搜索和查询能力,适合需要复杂日志分析和实时查询的场景。
    • 日志处理与转发:Logstash 是一个强大的日志收集、过滤和转发工具,能够支持多种输入和输出。
    • 日志的可视化:Kibana 提供图形化的日志展示和分析界面,支持多种日志视图和仪表盘。
  • ELK Stack 的工作流程

    • Logstash:收集并处理来自 Kubernetes 中容器的日志数据。Logstash 可以进行日志解析、过滤和格式化,然后将日志发送到 Elasticsearch
    • Elasticsearch:存储和索引日志数据,提供快速的搜索和查询能力。
    • Kibana:用于可视化和分析日志数据,用户可以创建仪表盘来监控日志事件。
  • 优点

    • 强大的搜索、分析和查询能力,适合需要复杂查询和数据分析的场景。
    • Kibana 提供了非常丰富的日志可视化功能,能够帮助开发和运维人员快速识别问题。
    • 完整的日志管理解决方案,包括日志的收集、存储、查询和展示。
  • 缺点

    • 配置和维护相对复杂,尤其是在大规模集群中。
    • Elasticsearch 的存储成本可能较高,尤其是当日志量很大时。
    • 在高并发和大数据量下,可能需要较强的硬件支持。

5. 适用场景对比

工具适用场景优点缺点
Fluentd集中式日志收集、过滤与转发,适合多种输出目标的场景高度可定制,支持多种输入输出,灵活处理日志配置复杂,管理多个节点时较为困难
Loki与 Prometheus 集成的日志存储与查询,适合 Kubernetes 的场景高效的存储与查询,与 Prometheus 紧密集成,使用简单查询能力较弱,适合简单日志查询和展示
ELK Stack需要强大日志查询、分析和可视化的场景强大的查询能力与可视化,适合复杂分析和日志管理需求配置复杂,资源消耗大,硬件要求高,维护复杂

6. 总结

  • Fluentd:适用于需要高度定制的日志收集与处理场景,支持多种输出目标,适合大规模日志聚合。
  • Loki:适用于与 Prometheus 集成的场景,能够高效地存储和查询日志,并且与 Grafana 配合展示,适合 Kubernetes 环境中的轻量级日志管理。
  • ELK Stack:适用于需要强大日志查询、分析和可视化的场景,尤其适合大规模日志存储和复杂查询分析。

https://github.com/0voice

相关文章:

【Kubernetes】Kubernetes 如何进行日志管理?Fluentd / Loki / ELK 适用于什么场景?

由于 Kubernetes 运行在容器化的环境中,应用程序和系统日志通常分布在多个容器和节点上,传统的日志管理方法(例如直接访问每个节点的日志文件)在 Kubernetes 中不适用。 因此,Kubernetes 引入了集中式日志管理方案&am…...

从 SaaS 到 MCP:构建 AI Agent 生态的标准化服务升级之路

从 SaaS 到 MCP:构建 AI Agent 生态的标准化服务升级之路 —— 以数据连接器 dslink 的技术改造实践为例 引言:AI Agent 时代的 SaaS 服务范式转型 在生成式 AI 爆发式发展的 2025 年,AI Agent 已从概念验证走向企业级应用落地,…...

Linux 入门五:Makefile—— 从手动编译到工程自动化的蜕变

一、概述:Makefile—— 工程编译的 “智能指挥官” 1. 为什么需要 Makefile? 手动编译的痛点:当工程包含数十个源文件时,每次修改都需重复输入冗长的编译命令(如gcc file1.c file2.c -o app),…...

CST入门教程:如何从SYZ参数提取电容C和电感L --- 双端口

上期解释了单端口计算S参数,然后后处理很容易提取L或C,已经满足基本需求。 这期我们看复杂一点的情况,电路中放两个端口,比如S2P: 或集总电路: 或导入SPICE: 两个端口的Y和Z参数就是四个量了,Y…...

桌面版本及服务器版本怎么查看网络源软件包的url下载路径

服务器版本&#xff1a; ### 利用yumdownloader工具 - 首先安装yum-utils软件包&#xff0c;它包含yumdownloader工具。执行命令&#xff1a; bash yum install yum-utils - 安装完成后&#xff0c;使用yumdownloader --urls <package_name>命令来获取软件包的下载UR…...

汽车零部件产线节能提效,工业网关解锁数据采集 “密码”

在汽车零部件生产领域&#xff0c;高效的生产监控与精准的数据采集至关重要。工业网关作为智能工厂的关键枢纽&#xff0c;正发挥着不可替代的作用&#xff0c;助力产线实现电表等多种仪表数据的采集与高效监控。 背景简析 汽车零部件产线涉及众多设备与环节&#xff0c;各类电…...

量化策略分类、优劣势及对抗风险解析

一、常见量化策略分类及优劣势 1. 趋势跟踪策略&#xff08;Trend Following&#xff09; 原理&#xff1a;通过捕捉价格趋势&#xff08;如均线突破、动量指标&#xff09;进行交易。 代表模型&#xff1a;海龟交易法则、Dual Thrust。 优势&#xff1a; 在强趋势市场&am…...

Linux调试工具——gdb/cgdb

&#x1f4dd;前言&#xff1a; 这篇文章我们来讲讲Linux调试工具——gdb/cgdb&#xff1a; &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;Linux &#x1f380;CSDN主页 愚润求学 &#x1f304;其他专栏&#xff1a;C学习笔记&#xff0c;C…...

SQLite + Redis = Redka

Redka 是一个基于 SQLite 实现的 Redis 替代产品&#xff0c;实现了 Redis 的核心功能&#xff0c;并且完全兼容 Redis API。它可以用于轻量级缓存、嵌入式系统、快速原型开发以及需要事务 ACID 特性的键值操作等场景。 功能特性 Redka 的主要特点包括&#xff1a; 使用 SQLi…...

使用 Terraform 部署 Azure landing zone

Azure 登陆区是架构完善的环境&#xff0c;遵循 Microsoft 针对 Azure 云架构的最佳实践。它们为团队运行工作负载提供了良好管理的基础&#xff0c;从而提供了可扩展性并促进了云的采用。 如果您有兴趣部署 Azure 登陆区&#xff0c;Terraform 是一个不错的选择。本教程概述的…...

【搭建博客网站】老旧笔记本“零成本逆袭”

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 前言博客网站搭建免费域名本地主机安装虚拟机安装宝塔及配置花生壳内网穿透 磁盘扩容 …...

XHR、FetchAxios详解网络相关大片文件上传下载

以下是 XHR(XMLHttpRequest) 与 Fetch API 的全面对比分析,涵盖语法、功能、兼容性等核心差异: 一、语法与代码风格 XHR(基于事件驱动) 需要手动管理请求状态(如 onreadystatechange 事件)和错误处理,代码冗长且易出现回调地狱。 const xhr = new XMLHttpRequest(); x…...

共享内存(与消息队列相似)

目录 共享内存概述 共享内存函数 &#xff08;1&#xff09;shmget函数 功能概述 函数原型 参数解释 返回值 示例 结果 &#xff08;2&#xff09;shmat函数 功能概述 函数原型 参数解释 返回值 &#xff08;3&#xff09;shmdt函数 功能概述 函数原型 参数解释…...

【3D开发SDK】HOOPS SDKS如何在BIM行业运用?

Tech Soft 3D提供了支持核心功能的软件开发工具&#xff0c;使开发人员可以使用Windows&#xff0c;Linux&#xff0c;OSX和移动平台等广泛的平台来构建巨大而复杂的建筑和BIM应用程序。HOOPS SDK支持多种格式的CAD导入和3D查看技术。这些技术受到了Trimble&#xff0c;RIB&…...

纳米软件矿用电源模块自动化测试方案分享

矿用电源模块主要是用于矿井等危险环境的一种电源系统&#xff0c;它可以为矿井中的仪器提供充足的电力支持。由于矿用电源经常用在危险环境中&#xff0c;因此对于矿用电源的稳定性要求极为严格。 纳米软件矿用电源模块自动化测试方案 测试需求分析 矿用电源模块作为矿井作业…...

pycharm中安装Charm-Crypto

一、安装依赖 1、安装gcc、make、perl sudo apt-get install gcc sudo apt-get install make sudo apt-get install perl #检查版本 gcc -v make -v perl -v 2、安装依赖库m4、flex、bison(如果前面安装过pypbc的话,应该已经装过这些包了) sudo apt-get update sudo apt…...

RTX30系显卡运行Tensorflow 1.15 GPU版本

​ 30系显卡只支持cuda11.0及以上版本&#xff0c;但很多tensorflow项目用的仍然是1.1x版本&#xff0c;这些版本需要cuda10或者以下版本&#xff0c;这就导致在30系显卡上无法正常运1.1x版本的tensorflow&#xff0c;最近几天我也因为这个问题头疼不已&#xff0c;网上一番搜索…...

adb|scrcpy的安装和配置方法|手机投屏电脑|手机声音投电脑|adb连接模拟器或手机

adb|scrcpy的安装和配置方法手机投屏电脑|手机声音投电脑|adb连接模拟器或手机或电视 引言 在数字设备交织的现代生活中&#xff0c;adb&#xff08;Android Debug Bridge&#xff09;与 scrcpy 宛如隐匿的强大工具&#xff0c;极大地拓展了我们操控手机、模拟器乃至智能电视等…...

LangChain4j(2):Chat、流式与文生图模型功能

本文将探讨 LangChain4j 的聊天对话、流式对话以及文生图这三种常见且实用的功能&#xff0c;以及实际代码示例 一、聊天对话&#xff08;ChatLanguageModel&#xff09; 在 LangChain4j 中&#xff0c;使用ChatLanguageModel进行基本的聊天对话简单直观。以下是一段示例代码&a…...

Uniapp当中的async/await的作用

一、原始代码的行为&#xff08;使用 async/await&#xff09; const getUserMessagePlan async () > {// 等待两个异步操作完成const tabsList await message.getTagesList(); // 等待获取标签列表const tagsStateList await message.getTagsStateList(); // 等…...

JS包装类型Array

reduce()函数 没有起始值的执行过程 有初始值的执行过程 计算对象 是对象数组的情况 数组类型 方法...

Cursor + MCP让Blender实现自动建模

先决条件 Blender 3.0 或更新版本 Python 3.10 或更高版本 uv Blender安装 && 插件安装 下载Blender&#xff0c;版本最好是3.x以上的版本&#xff0c;选择适合自己的平台&#xff0c;地址&#xff1a;Download — blender.org 安装插件 从https://g…...

websocket深入-webflux+websocket

文章目录 背景版本约定配置文件代码使用webflux使用websocket配置文件handler基类实现类注册路由 背景 基于更复杂的情况和更高的开发要求&#xff0c;我们可能会遇到必须同时要使用webflux和websocket的情况。 版本约定 JDK21Springboot 3.2.0Fastjson2lombok 配置文件 &…...

LangChain-输出解析器 (Output Parsers)

输出解析器是LangChain的重要组件&#xff0c;用于将语言模型的原始文本输出转换为结构化数据。本文档详细介绍了输出解析器的类型、功能和最佳实践。 概述 语言模型通常输出自然语言文本&#xff0c;但在应用开发中&#xff0c;我们经常需要将这些文本转换为结构化的数据格式…...

wsl2+ubuntu22.04安装blenderproc教程

本章教程,介绍如何在windows操作系统上通过wsl2+Ubuntu22.04上安装blenderproc。 一、pipi安装方式 推荐使用minconda3安装Python环境。 pip install Blenderproc二、源码安装 1、下载源码 git clone https://github.com/DLR-RM/BlenderProc2、安装依赖 cd BlenderProc &am…...

矩阵热图】】

一、基础热图绘制 import matplotlib.pyplot as plt import numpy as np# 模拟数据生成 matching_history [np.random.randint(0, 2, (5, 3)) for _ in range(4)] # 5个UE&#xff0c;3个边缘服务器&#xff0c;4次迭代# 绘制最终匹配矩阵 plt.figure(figsize(10, 6)) plt.i…...

opencv人脸性别年龄检测

一、引言 在计算机视觉领域&#xff0c;人脸分析是一个热门且应用广泛的研究方向。其中&#xff0c;人脸性别年龄检测能够自动识别图像或视频流中人脸的性别和年龄信息&#xff0c;具有诸多实际应用场景&#xff0c;如市场调研、安防监控、用户个性化体验等。OpenCV 作为一个强…...

idea里面不能运行 node 命令 cmd 里面可以运行咋回事啊

idea里面不能运行 node 命令 cmd 里面可以运行咋回事啊 在 IntelliJ IDEA&#xff08;或其他 JetBrains 系列 IDE&#xff09;中无法运行某些命令&#xff0c;但在系统的命令提示符&#xff08;CMD&#xff09;中可以正常运行&#xff0c;这种情况通常是由于以下原因之一导致的…...

【ROS】软件包后期添加依赖

【ROS】软件包后期添加依赖 前言整体思路修改 package.xml1. 构建依赖&#xff08;build_depend&#xff09;2. 构建导出依赖&#xff08;build_export_depend&#xff09;3. 运行依赖&#xff08;exec_depend&#xff09;如何修改 修改 CMakeLists.txt修改 find_package其他修…...

十三届蓝桥杯Java省赛 B组(持续更新..)

目录 十三届蓝桥杯Java省赛 B组第一题&#xff1a;星期计算第二题&#xff1a;山第三题&#xff1a;字符统计第四题&#xff1a;最少刷题数第五题&#xff1a;求阶乘第六题&#xff1a;最大子矩阵第七题&#xff1a;数组切分第八题&#xff1a;回忆迷宫第九题&#xff1a;红绿灯…...

生成式人工智能的价值回归:重塑技术、社会与个体的发展轨迹

在数字化浪潮的席卷之下,生成式人工智能(Generative AI)正以前所未有的速度重塑人类社会的面貌。这项技术不仅被视为人工智能发展的新阶段,更被赋予了推动生产力跃升、加速社会形态变革的历史使命。生成式人工智能的价值回归,不仅体现在技术本身的革新与突破,更在于其对个…...

【工具开发教程】通过批量OCR识别PDF扫描件中的文本,给PDF批量重命名,基于WPF和阿里云的实现方案,超详细

以下是基于WPF和阿里云实现批量OCR识别PDF扫描件中的文本,并给PDF批量重命名的项目方案,包含项目背景、界面设计、代码步骤和开发总结。 一、项目背景 在日常办公或学习中,处理大量PDF扫描件时,常常需要手动提取文件中的文本内容并重命名文件。这种方式效率低下且容易出错…...

AI 重构 Java 遗留系统:从静态方法到 Spring Bean 注入的自动化升级

在当今快速发展的软件行业中&#xff0c;许多企业都面临着 Java 遗留系统的维护和升级难题。这些老旧系统往往采用了大量静态方法&#xff0c;随着业务的不断发展&#xff0c;其局限性日益凸显。而飞算 JavaAI 作为一款强大的 AI 工具&#xff0c;为 Java 遗留系统的重构提供了…...

JS—同源策略:2分钟掌握同源策略

个人博客&#xff1a;haichenyi.com。感谢关注 一. 目录 一–目录二–什么是“同源”&#xff1f;三–同源策略的限制范围​四–允许跨源的场景​五–如何绕过同源策略&#xff08;安全方式&#xff09;​六–同源策略的安全意义​七–总结 二. 什么是“同源”&#xff1f; …...

【C++】关于scanf是否需要使用的快速记忆

在 C 语言中&#xff0c;scanf 函数用于从标准输入读取数据并存储到变量中。scanf 函数需要知道变量的内存地址&#xff0c;以便将输入的数据存储到正确的内存位置。这就是为什么在大多数情况下需要使用 & 符号的原因。 1. 为什么需要使用& & 符号用于获取变量的内…...

BUUCTF-web刷题篇(19)

28.CheckIn 源码&#xff1a; #index.php <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&q…...

国家优青ppt美化_青年科学基金项目B类ppt案例模板

国家优青 国家优青&#xff0c;全称“国家优秀青年基金获得者”。2025改名青年科学基金B类。 作为自然基金人才资助类型&#xff0c;支持青年学者在基础研究方面自主选择研究方向开展创新研究。它是通往更高层次科研荣誉的重要阶梯&#xff0c;是准杰青梯队。 / WordinPPT /…...

【HTML】动态背景效果前端页面

下面是一个带有多种动态背景效果的现代化前端页面&#xff0c;包含粒子效果、渐变波浪和星空背景三种可选动态背景。直接上代码&#xff01;! <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name&quo…...

前端面试宝典---创建对象的配置

Object.create 对整个对象的多个属性值进行配置 创建对象 不可更改属性值 // 创建对象 不可更改属性值 let obj Object.create({}, {name: {value: lisi,writable: false,},age: {value: 20,writable: true,} })console.log(初始化obj, obj) obj.name wangwu console.log(…...

Linux重启命令(Linux Restart Command)

Linux重启命令&#xff1a;深入了解reboot、shutdown、init和systemctl 在Linux系统中&#xff0c;重启系统是一个常见的操作&#xff0c;可以通过多种命令来实现。以下是一些常用的重启命令及其区别&#xff1a; reboot 这是一个非常通用的命令&#xff0c;用于重启系统。 它…...

UML-饮料自助销售系统(饮料已售完)序列图

一、题目&#xff1a; 在饮料自动销售系统中&#xff0c;顾客选择想要的饮料。系统提示需要投入的金额&#xff0c;顾客从机器的前端钱币口投入钱币&#xff0c;钱币到达钱币记录仪&#xff0c;记录仪更新自己的选择。正常时记录仪通知分配器分发饮料到机器前端&#xff0c;但可…...

第7课:智能体安全与可靠性保障

智能体安全与可靠性保障&#xff1a;从攻击防御到隐私保护的全栈实践 一、引言&#xff1a;当智能体走向开放世界&#xff1a;安全为何成为协作的“生命线” 随着多智能体系统&#xff08;MAS&#xff09;在金融、医疗、自动驾驶等关键领域的落地&#xff0c;安全风险呈指数级…...

前端性能优化核弹级方案:CSS分层渲染+Wasm,首屏提速300%!

前端性能优化核弹级方案&#xff1a;CSS分层渲染Wasm实现首屏提速300%的终极指南 在当今Web应用日益复杂的背景下&#xff0c;性能优化已成为前端开发的核心竞争力。本文将深入剖析两种革命性的前端性能优化技术——CSS分层渲染与WebAssembly(Wasm)的协同应用&#xff0c;揭示…...

有一个服务器能做什么?

服务器对于程序员来说就是一个超级便利的机器&#xff0c;可以用自己的知识来做出许多的使用场景。 搭建网站和应用程序 个人网站&#xff1a;可以创建个人博客、作品集网站或简历网站等&#xff0c;用于展示个人才华、分享经验和知识。 企业网站&#xff1a;为企业搭建官方…...

华为RH2288H V3服务器极速重装:从RedHat到openEuler 24超详细重装指南

1 登录iBMC口 2 配置启动项 点击&#xff1a;配置&#xff0c;点击&#xff1a;系统启动项 点击&#xff1a;单次有效&#xff0c;选择&#xff1a;光驱&#xff0c;点击&#xff1a;保存 3 进Remote Contro 点击&#xff1a;远程控制&#xff0c;进入如下界面 点击&#xff1…...

AI集群设计

关键要素 硬件选型 计算节点&#xff1a;通常选用配备高性能 GPU&#xff08;如 NVIDIA A100、H100 等&#xff09;的服务器&#xff0c;以提供强大的并行计算能力&#xff0c;加速深度学习模型的训练和推理过程。网络设备&#xff1a;采用高速网络&#xff0c;如 InfiniBand …...

NginxWebUI:可视化 Nginx 配置管理工具,告别繁琐命令行!

文章目录 &#x1f4cc;前言1. NginxWebUI 是什么&#xff1f;2. NginxWebUI 核心功能3. 如何安装 NginxWebUI&#xff1f;3.1 Docker 安装&#xff08;推荐&#xff09;3.2 Java Jar 运行 4. NginxWebUI 基本使用教程4.1 登录与初始化4.2 配置反向代理4.3 管理 SSL 证书4.4 查…...

深入理解 GLOG_minloglevel 与 GLOG_v:原理与使用示例

文章目录 深入理解 GLOG_minloglevel 与 GLOG_v&#xff1a;原理与使用示例1. GLOG_minloglevel&#xff1a;最低日志等级控制2. GLOG_v&#xff1a;控制 VLOG() 的详细输出等级3. GLOG_minloglevel 与 GLOG_v 的优先级关系4. 使用示例4.1 基础示例&#xff1a;不同日志等级4.2…...

移动端六大语言速记:第12部分 - 测试与优化

移动端六大语言速记:第12部分 - 测试与优化 本文将对比Java、Kotlin、Flutter(Dart)、Python、ArkTS和Swift这六种移动端开发语言在测试与优化方面的特性,帮助开发者理解和掌握各语言的测试框架和性能优化技巧。 12. 测试与优化 12.1 单元测试框架对比 各语言单元测试框架…...

ubuntu2204安装显卡驱动+多版本的cuda+cudnn+多版本tensorRT

cuda的版本更新速度很快&#xff0c;这也带动TensorRT的更新速度。TensorRT SDK的更新直接从版本8升级到版本10(其实有版本9&#xff0c;和8相比没有大的改变)。tensorRT部署模型的很多接口都发生了较大的改变。为了体验不同版本的cuda和tensorRT的推理&#xff0c;本文考虑在u…...