关于Nacos各日志以及解决Nacos中疯狂输出日志的问题

news2024/9/28 19:18:10

目录

  • 前言
  • 1. 各日志内容
  • 2. 日志解析
    • 2.1 服务端日志
    • 2.2 客户端日志

前言

越来越发觉硬盘不够用,发现是运行了2年的Nacos中存了很多log日志,具体如下:
在这里插入图片描述

于是得了解下各个日志中的作用,防止不必要的输出占用硬盘空间!

对于Nacos的相关知识可看我之前的文章:

  1. Nacos基础版 从入门到精通
  2. Nacos配置Mysql数据库

1. 各日志内容

日志摘要主要内容
nacos-access.log记录所有访问 Nacos 服务器的 HTTP 请求信息。每个传入 HTTP 请求的详细信息,包括请求方法、URI、状态码、客户端 IP、响应时间等详细信息,用于监控和分析 Nacos 服务器的使用模式。
nacos-config.log记录 Nacos Config 服务的启动过程、配置文件加载情况以及运行时各种异常、警告和信息Nacos Config 服务的启动详细信息;配置文件加载的相关信息;与异常、警告和其他运行时事件相关的日志;用于故障排除和了解 Nacos Config 的配置动态。
nacos-naming.log记录 Nacos Naming 服务的启动过程、服务注册、注销、发现过程以及运行时各种异常、警告和信息。Nacos Naming 服务启动的详细信息;与服务注册、注销和发现过程相关的日志。与异常、警告和其他运行时事件相关的日志。用于诊断问题和监控服务注册和发现的动态。
nacos-grafana.log记录 Nacos Grafana 的启动过程、数据查询、面板操作等过程以及运行时各种异常、警告和信息。Nacos Grafana 启动的详细信息;与数据查询、面板操作等过程相关的日志。与异常、警告和其他运行时事件相关的日志;用于了解 Nacos Grafana 的运行情况、故障排除和监控。
nacos-cluster.log在 Nacos 集群部署时,记录各节点之间通信的日志,包括节点之间的消息发送、接收、处理等过程以及运行时的异常、警告和信息。节点之间通信的详细日志,包括消息发送、接收、处理等过程;与节点间通信相关的异常、警告和其他运行时事件的日志;用于监控集群节点间的通信情况,诊断通信问题和了解集群运行状态。

2. 日志解析

2.1 服务端日志

服务端的日志包括服务访问以及业务的日志。

  • nacos-access.log:服务端的主要访问日志文件,记录tomcat的HTTP请求信息。

内容大致如下:(关键信息已经用xxx代替)

127.0.0.1 - - [24/Dec/2023:12:00:00 +0800] "PUT /nacos/v1/ns/instance/beat?name=manongyanjiuseng&namespaceId=public&port=xxxx&clusterName=DEFAULT&ip=xxxxxxxxxx&serviceName=DEFAULT_GROUP%40%40blade-auth&encoding=UTF-8 HTTP/1.1" 200 75 0 Nacos-Java-Client:v1.2.1 -

通过上述链接可以看到前缀url,对应的log日志还有这些:

链接含义
/nacos/v1/ns/instance/beat心跳
/nacos/v1/ns/instance/list获取服务列表
/nacos/v1/ns/service/status状态检查

存储位置:xx\nacos-server-2.3.0\nacos\bin\logs
在这里插入图片描述
具体的配置文件位于:xx\nacos\conf\application.properties,将其以下的配置改为false即可:server.tomcat.accesslog.enabled=false

如图所示:

在这里插入图片描述

生产日志不建议关,毕竟可排查。个人使用的环境可关闭

可以通过写一个脚本文件,定时删除日志文件:(此为linux文件)

#!/bin/bash

logFile="/data/nacos/bin/logs/nacos_del_access.log"
# 保留7天日志
date=`date -d "$date -7 day" +"%Y-%m-%d"`
# 具体位置可调整
delFilePath="/data/nacos/bin/logs/access_log.${date}.log"

if [ ! -f "${logFile}" ];then
	echo 'access log文件打印日志频繁. /etc/cron.daily/nacosDelAccessLogs.sh 会定时删除access日志文件' >>${logFile}
fi
# 日志文件存在, 则删除
if [  -f "${delFilePath}" ];then
	rm -rf ${delFilePath}
	curDate=`date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"`
	echo '['${curDate}'] 删除文件'${delFilePath} >>${logFile}
fi

对应的业务日志位于:xx\nacos\conf\logs

在这里插入图片描述

配置路径位于:xx\nacos\conf\logs\nacos-logback.xml

在这里插入图片描述
根据上述的参数设置日志格式、文件分割、保留日期及压缩等

2.2 客户端日志

减少控制台的心跳、轮询日志:

在这里插入图片描述

可以在业务代码模块中配置application.yml配置文件

logging:
  level:
    com.alibaba.nacos: warn

也可设置jvm中的启动参数:-Dcom.alibaba.nacos.naming.log.level=warn -Dcom.alibaba.nacos.config.log.level=warn (博主设置这个参数之后发现还是会有,可能是yaml的配置!)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1333890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web前端-JavaScript(Dom高级)

文章目录 1.1 自定义属性操作1.1.1 获取属性值1.1.2 设置属性值1.1.3 移除属性值1.1.4 案例一 1.2 节点操作1.2.1 节点概述1.2.2 节点层级1.2.3 父级节点1.2.4 子节点1.2.5 兄弟节点1.2.6 创建节点1.2.7 添加节点1.2.8 删除节点1.2.9 案例二1.2.10 创建元素的三种方式(了解) 1.…

LabVIEW在横向辅助驾驶系统开发中的应用

LabVIEW在横向辅助驾驶系统开发中的应用 随着横向辅助驾驶技术的快速发展,越来越多的研究致力于提高该系统的效率和安全性。项目针对先进驾驶辅助系统(ADAS)中的横向辅助驾驶进行深入研究。在这项研究中,LabVIEW作为一个强大的系…

GEE数据集——USGS全球地震数据集

美国地质勘探局全球地震数据集 美国地质调查局地震灾害计划 (EHP) 提供全面的地震数据集,为全球监测、研究和地震防备提供宝贵资源。该数据集包含来自各种来源的地震信息,包括地震台、卫星图像和地面观测。持续更新,截至 2023 年 10 月 10 日…

mysql原理--连接查询的成本

1.准备工作 连接查询至少是要有两个表的,只有一个 single_table 表是不够的,所以为了故事的顺利发展,我们直接构造一个和 single_table 表一模一样的 single_table2 表。为了简便起见,我们把 single_table 表称为 s1 表&#xff0…

模糊测试:使用随机输入破坏事物

模糊测试:使用随机输入破坏事物 一个简单的模糊器模糊测试外部程序创建输入文件调用外部程序长时间运行的模糊测试 模糊测试器的发现缓冲区溢出缺少错误检查 我们将从最简单的测试生成技术之一开始,随机文本生成(也称为模糊测试)的…

Spring Cloud Gateway官方文档学习笔记

Spring Cloud Gateway官方文档学习笔记 前言 基础知识:API网关基础知识总结面试题:Spring Cloud Gateway夺命连环10问? 何为网关? 什么是网关?理解成火车站的检票口,统一 检票 网关优点: 统…

C#上位机与欧姆龙PLC的通信05---- HostLink协议

1、介绍 Hostlink协议是欧姆龙PLC与上位机链接的公开协议。上位机通过发送Hostlink命令,可以对PLC进行I/O读写、可以对PLC进行I/O读写、改变操作模式、强制置位/复位等操作。由于是公开协议,即便是非欧姆龙的上位设备(软件)&…

王者荣耀展示

..在写代码前要创建这些文件夹,并储存图片 代码 package com.sxt; import javax.swing.*; import java.awt.*; public class Background extends GameObject { public Background(GameFrame gameFrame) { super(gameFrame); // TODO Aut…

第5章 散列

我们在第4章讨论了查找树ADT,它允许对一组元素进行各种操作。本章讨论散列表(hash table)ADT,不过它只支持二叉查找树所允许的一部分操作。 散列表的实现常常叫作散列(hashing)。散列是一种以常数平均时间执行插入、删除和查找的技术。但是,那…

运维大模型探索之 Text2PromQL 问答机器人

作者:陈昆仪(图杨) 大家下午好,我是来自阿里云可观测团队的算法工程师陈昆仪。今天分享的主题是“和我交谈并获得您想要的PromQL”。今天我跟大家分享在将AIGC技术运用到可观测领域的探索。 今天分享主要包括5个部分:…

【Linux系统基础】(3)在Linux上部署运维监控Zabbix和Grafana

目录 运维监控Zabbix部署简介安装安装前准备 - Mysql安装Zabbix Server 和 Zabbix Agenta. 安装Zabbix yum库b. 安装Zabbix Server、前端、Agentc. 初始化Mysql数据库d. 为Zabbix Server配置数据库e. 配置Zabbix的PHP前端 配置zabbix 前端(WEB UI) 运维监…

学习在UE中通过Omniverse实现对USD文件的Live-Sync(实时同步编辑)

目标 前一篇 学习了Omniverse的一些基础概念。本篇在了解这些概念的基础上,我想体验下Omniverse的一些具体的能力,特别是 Live-Sync (实时同步) 相关的能力。 本篇实践了使用Omniverse的力量在UE中建立USD文件的 Live-Sync 编辑。由于相关的知识我是从…

将Go语言开发的Web程序部署到K8S

搭建K8S基础环境 如果已经有K8S环境的同学可以跳过,如果没有,推荐你看看我的《Ubuntu22加Minikue搭建K8S环境》,课程目录如下: Ubuntu22安装Vscode 下载:https://code.visualstudio.com/Download 安装命令&#…

Unity之DOTweenPath轨迹移动

Unity之DOTweenPath轨迹移动 一、介绍 DOTweenPath二、操作说明1、Scene View Commands2、INfo3、Tween Options4、Path Tween Options5、Path Editor Options:轨迹编辑参数,就不介绍了6、ResetPath:重置轨迹7、Events:8、WayPoin…

ioDraw AI:思维导图、流程图、序列图、类图、饼图,一应俱全

前言 在信息爆炸的时代,我们每天接收着大量的信息,如何高效地整理和呈现这些信息成为了一项重要的挑战。思维导图作为一种可视化思维工具,能够帮助我们快速构建和整理复杂的信息结构,便于我们理解和记忆。ioDraw AI绘图工具正是基…

图像ISP处理——畸变校正算法

图像畸变校正算法主要用于矫正图像中因为摄像机镜头畸变而引起的形状和尺寸变化。摄像机镜头畸变主要包括径向畸变和切向畸变。以下是一些常见的图像畸变校正算法: 多项式畸变校正法(Polynomial Distortion Correction): 原理&am…

Settings中电池选项-Android13

Settings中电池选项-Android13 1、设置中界面2、电池计算2.1 充电时间计算2.1.1 BatteryUsageStats获取2.1.2 BatteryStatsImpl计算 2.2 电池剩余使用时间2.2.1 Estimate获取2.2.2 BatteryStatsImpl计算 3、电池信息来源4、命令模拟* 日志 [电池]Android 9.0 电池未充电与充电字…

C语言:字符串字面量及其保存位置

相关阅读 C语言https://blog.csdn.net/weixin_45791458/category_12423166.html?spm1001.2014.3001.5482 虽然C语言中不存在字符串类型,但依然可以通过数组或指针的方式保存字符串,但字符串字面量却没有想象的这么简单,本文就将对此进行讨论…

Java进阶(第六期): Arrays类(数组工具)、冒泡排序、选择排序、二分查找、【正则表达式】、Java正则爬取信息

文章目录 一、Arrays1.1代码示例: 二、冒泡排序2.1 代码示例 三、选择排序3.1 代码示例 四、二分查找4.1 代码示例 (这里采用乱序数组) 五、正则表达式5.1 正则表达式的基本使用5.2 正则表达式爬取信息练习 Java进阶(第六期&#…

hash长度扩展攻击

作为一个信息安全的人,打各个学校的CTF比赛是比较重要的! 最近一个朋友发了道题目过来,发现有道题目比较有意思,这里跟大家分享下 这串代码的大致意思是: 这段代码首先引入了一个名为"flag.php"的文件&am…