首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为jmxtrans设置日志级别

如何为jmxtrans设置日志级别
EN

Stack Overflow用户
提问于 2015-05-13 09:37:36
回答 1查看 2.5K关注 0票数 0

我使用命令行运行jmxtrans,如下所示:

代码语言:javascript
复制
java -Djmxtrans.log.level=10 -jar jmxtrans-249-SNAPSHOT-all.jar -e -f queues4.json -s 5

我尝试为日志级别更改以下设置:

代码语言:javascript
复制
-Djmxtrans.log.level=10
-Djmxtrans.log.level=0
-Djmxtrans.log.level=INFO
-Djmxtrans.log.level=ERROR

所有这些似乎都不会影响STDOUT日志,而且似乎停留在调试级别。有办法改变日志级别吗?任何对文件的引用都是有帮助的。我看过:

https://github.com/jmxtrans/jmxtrans/wiki/MoreExamples

但无法找到控制日志记录的配置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-03 15:14:59

对于在google搜索之后结束在这里的人来说:日志目前在jmxtrans中是中断的,因为jmxtrans中的slf4j、log4j和logback的依赖关系相互冲突。

https://github.com/jmxtrans/jmxtrans/issues/215

解决这一问题的一种方法是将一个logback.xml文件插入jmxtrans文件的根目录:

代码语言:javascript
复制
<property name="logs-folder" value="${catalina.base}/logs"/>

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${jmxtrans.log.dir}/jmxtrans.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>${jmxtrans.log.dir}/jmxtrans_%d{yyyy-MM-dd}.%i.log</fileNamePattern>

        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <!-- or whenever the file size reaches 300MB -->
            <maxFileSize>300MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
        <!-- keep 30 days' worth of history -->
        <maxHistory>30</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>%date %level [%thread] %logger{36} [%file:%line] %msg%n</pattern>
    </encoder>
</appender>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>%date %-5level [%thread] %-36logger{36} [%file:%line][%method] %msg%n</Pattern>
    </layout>
</appender>


<logger name="com.googlecode.jmxtrans" level="${jmxtrans.log.level}"/>
<logger name="org.quartz" level="WARN"/>

<root level="DEBUG">
    <appender-ref ref="FILE"/>
    <appender-ref ref="STDOUT"/>
</root>

请注意,我向日志中添加了滚动策略(您可以删除它并使用Linuxlog旋转式实用程序)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30210969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档