热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux查看zk日志,linux–为什么zookeeper不使用我的log4j.properties文件日志目录

我想添加如何解决这个问题定制我的环境。这里有两个记录机制:binzkServer.sh将zookeeper服务器的stdout和stderr重定向到zookeepe

我想添加如何解决这个问题/定制我的环境。

这里有两个记录机制:

> bin / zkServer.sh将zookeeper服务器的stdout和stderr重定向到zookeeper.out

> log4j可以将日志追加到多个地方,包括:

> CONSOLE – 最终在zookeeper服务器的stdout和stderr

> ROLLINGFILE – 发送到zookeeper.log

bin / zkServer.sh使用:

> ZOO_LOG_DIR设置zookeeper.out和log4j的路径。

> ZOO_LOG4J_PROP设置log4j日志记录级别以及打开日志追加器

设置中的“最终”默认值conf / log4j.properties由zookeeper bash脚本组合设置:

> ZOO_LOG_DIR =。 (动物园管理员开始工作目录)

>在conf / log4j.properties里面设置为zookeeper.log.dir

> ZOO_LOG4J_PROP = INFO,CONSOLE

>在conf / log4j.properties里面设置为zookeeper.root.logger

打开日志追加器CONSOLE的效果是,日志现在转到stdout。因为bin / zkServer.sh将stdout和stderr重定向到zookeeper.out,log4j日志最终在zookeeper.out中。关闭ROLLINGFILE的效果是没有创建zookeeper.log文件。

zookeeper.out日志不会旋转。 zookeeper.log日志设置为旋转,可以设置为过期旧日志。

我希望日志滚动并过期。我必须做的第一件事是改变conf / log4j.properties以使旧的日志过期/删除。我通过在conf / log4j.properties里面设置log4j.appender.ROLLINGFILE.MaxBackupIndex来做到这一点。我要做的第二件事是设置日志目录,日志记录级别和追加者。

我有一个bash脚本运行每一分钟。如果看到zookeeper没有运行,它运行:

bin/zkServer.sh start

我改变它来指定bin / zkServer.sh预期的环境变量。

sudo ZOO_LOG_DIR=/opt/zookeeper-3.4.6/logs ZOO_LOG4J_PROP='INFO,ROLLINGFILE' /opt/zookeeper-3.4.6/bin/zkServer.sh start

关闭日志追加器CONSOLE的效果是log4j日志现在不再在zookeeper.out中结束。打开ROLLINGFILE的效果是,zookeeper.log文件被创建,旋转和过期。

BTW,conf / log4j.properties显然已经在我的类路径。我不得不在这方面做出改变。



推荐阅读
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 在尝试启动Java应用服务器Tomcat时,遇到了org.apache.catalina.LifecycleException异常。本文详细记录了异常的具体表现形式,并提供了有效的解决方案。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文记录了在Windows 8.1系统环境下,使用IIS 8.5和Visual Studio 2013部署Orchard 1.7.2过程中遇到的问题及解决方案,包括503服务不可用错误和web.config配置错误。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 本文详细介绍了使用 Selenium 2 进行测试的各种类型和注意事项,包括静态内容测试、链接测试、功能测试、动态元素测试、Ajax 测试以及断言与验证的区别。 ... [详细]
author-avatar
布丁宝宝-_932
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有