我的编程空间,编程开发者的网络收藏夹
学习永远不晚

rocketmq中日志文件路径怎么配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

rocketmq中日志文件路径怎么配置

这篇文章主要讲解了“rocketmq中日志文件路径怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“rocketmq中日志文件路径怎么配置”吧!

    rocketmq 中的数据和日志文件默认都是存储在user.home路径下面的,往往我们都需要修改这些路径到指定文件夹以便管理。

    服务端日志

    网上搜索rocketmq日志存储路径的修改,一堆都是写着要把源码拉下来,用rocketmq_home全局替换user.home,然后再配置rocketmq_home变量。既然都是变量的替换,指定user.home的位置不就行了吗?

    rocketmq是java编写的,也就是可以指定启动参数,按照上面那个思路我们只要在rocketmq启动的时候指定启动参数就行了。

    在conf文件夹下,可以看到有3个logback日志配置文件,这三个配置文件对应的也是runbrokernamesrvtools3个脚本。修的对应脚本的启动参数即可。

    rocketmq中日志文件路径怎么配置

    由于namesrv不需要启动参数,所以我们只要指定另外两个加如下启动参数即可

    set "JAVA_OPT=%JAVA_OPT% -Duser.home=D:\Soft\rocketmq"

    修改完后重启rocketmq就能看到指定路径下有两个文件夹,store文件夹是存储数据的,logs文件夹是存储日志的。

    rocketmq中日志文件路径怎么配置

    这样服务端的日志和数据的配置就完成了。

    客户端配置

    客户端连接rocketmq会在用户目录产生一个rocketmq_client.log日志,如果需要是可以修改的,这里就拿rocketmq-dashboard项目举例。

    客户端日志配置有两种方式:

    logUseSlf4j

    如果项目中日志框架用的是logback的话可以使用这种方式,这种方式更灵活,可以自由配置日志格式

    logUseSlf4j方式修改配置需要2步:

    修改启动类main方法

    public static void main(String[] args) {   System.setProperty(ClientLogger.CLIENT_LOG_USESLF4J,"true");   SpringApplication.run(App.class, args);}

    修改logback.xmlapplication.yml 配置文件 在application.yml 中加入如下rocketmq的日志存储路径

    rocketmq:  client:    logPath: D:\Soft\rocketmq

    修改logback.xml`文件

    logback.xml文件名修改为 logback-spring.xml,并修改xml里面的内容,加入如下代码:

    <!--日志文件的存储路径--><springProperty scope="context" name="rocketmq_client_log_dir" source="rocketmq.client.logPath"/><!-- rocketmq日志 --><appender name="RocketmqClientAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${rocketmq_client_log_dir}/logs/rocketmqlogs/rocketmq_client.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${rocketmq_client_log_dir}/history/rocketmq_client.%d{yyyyMMdd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>104857600</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--保留时间,单位:天--><maxHistory>3</maxHistory></rollingPolicy><encoder charset="UTF-8"><pattern>%d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n</pattern></encoder></appender><logger name="RocketmqClient" additivity="false"><level value="warn" /><appender-ref ref="RocketmqClientAppender"/></logger>

    配置logRoot

    这种方式使用起来比较简单项目启动参数中加入如下启动参数即可

    -Drocketmq.client.logRoot=D:\Soft\store

    或者在项目中采用某种方式只要把rocketmq.client.logRoot参数放入到系统参数中就行,比如:

    public static void main(String[] args) {//        -Drocketmq.client.logRoot=D:\Soft\store    System.setProperty(ClientLogger.CLIENT_LOG_ROOT,"D:\\Soft\\store");    SpringApplication.run(App.class, args);}

    这样客户端的日志就会在指定路径下生成了。

    感谢各位的阅读,以上就是“rocketmq中日志文件路径怎么配置”的内容了,经过本文的学习后,相信大家对rocketmq中日志文件路径怎么配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    rocketmq中日志文件路径怎么配置

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    rocketmq中日志文件路径怎么配置

    这篇文章主要讲解了“rocketmq中日志文件路径怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“rocketmq中日志文件路径怎么配置”吧!rocketmq 中的数据和日志文件默认都
    2023-07-05

    关于rocketmq中日志文件路径的配置指南

    rocketmq是java编写的,也就是可以指定启动参数,下面这篇文章主要给大家介绍了关于rocketmq中日志文件路径的配置指南,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-14

    php.ini错误日志路径怎么配置

    配置步骤:1、找到并打开“php.ini”配置文件;2、在“php.ini”配置文件中,搜索“log_errors”参数项,将该参数项的值从“Off”修改为“On”;3、在“php.ini”配置文件中,搜索“error_log”参数项,将该参数项的值设置为错误日志路径,语法“error_log = "绝对路径/文件名.log"”;4、保存修改,重启apache。本教程操作环境:windows7系统、
    2022-08-11

    springboot请求路径怎么配置在配置文件中

    今天小编给大家分享一下springboot请求路径怎么配置在配置文件中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。请求路径
    2023-06-29

    详解centos7中配置keepalived日志为别的路径

    keepalived 安装:cd ./configure --prefix=gqPlTZCTdz/usr/local/keepalivedmake && make installmk
    2022-06-04

    java怎么获取配置文件的路径

    在Java中,可以使用`ClassLoader`类的`getResource()`方法来获取配置文件的路径。具体步骤如下:1. 将配置文件放置在`src/main/resources`目录下,这是Java默认的资源文件目录。2. 使用`Cl
    2023-08-17

    java中redis如何配置文件路径

    本指南介绍了在Java中配置Redis文件路径的两种方法:使用配置文件或SpringBoot。详细介绍了配置Redis服务器路径、端口、高级连接池选项等内容。还提供了使用SpringBoot和配置文件配置Redis连接的示例代码,可供参考。
    java中redis如何配置文件路径
    2024-04-02

    mysql配置文件路径错误怎么解决

    要解决MySQL配置文件路径错误,您可以尝试以下几个步骤:1. 检查MySQL配置文件的路径是否正确,通常MySQL的配置文件位于/etc/mysql/my.cnf(Linux)或C:\Program Files\MySQL\MySQL S
    2023-09-04

    mysql默认配置文件路径怎么修改

    要修改MySQL的默认配置文件路径,可以按照以下步骤进行操作:打开MySQL的配置文件 my.cnf,该文件通常位于以下位置之一:/etc/my.cnf/etc/mysql/my.cnf/usr/local/mysql/my.cnf在配
    mysql默认配置文件路径怎么修改
    2024-04-09

    eclipse文件路径怎么设置

    要设置Eclipse中的文件路径,可以按照以下步骤进行操作:打开Eclipse IDE。在Eclipse中,创建一个新项目或打开一个现有项目。在项目资源管理器中,右键单击要设置文件路径的文件或文件夹。选择“属性”选项。在属性对话框中
    eclipse文件路径怎么设置
    2024-03-02

    怎么更改Pycharm配置文件的存放路径

    这篇“怎么更改Pycharm配置文件的存放路径”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么更改Pycharm配置文件的
    2023-07-04

    怎么查看Linux上mysql的配置文件路径

    这篇文章主要介绍了怎么查看Linux上mysql的配置文件路径的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么查看Linux上mysql的配置文件路径文章都会有所收获,下面我们一起来看看吧。(1)关于配置文件
    2023-06-28

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录