java 如何在chronos中设置日志级别

u5rb5r59  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(151)

我正在尝试将chronos中的loglevel从默认的INFO更改为TRACE。我已经查看了文档,根据this问题,它们似乎已经过时。
我已经做了一个本地安装使用docker,但无济于事
docker-compose.yaml

version: '3'
services:
  zk1:
    image: zookeeper
    restart: always
    ports:
      - "2181:2181"
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zk1:2888:3888

  chronos:
    image: docker.io/mesosphere/chronos:chronos-2.5.1-0.1.20171211074431.ubuntu1404-mesos-1.3.1
    command: /usr/bin/chronos run_jar --http_port 4400 --master zk://zk1:2181/mesos --zk_hosts zk://zk1:2181/mesos
    ports:
      - "4400:4400"
    environment:
      "JVM_OPTS": "-Dlogback.configurationFile=/tmp/logback.xml"
    volumes:
      - ./logback.xml:/tmp/logback.xml
    depends_on:
      - zk1

lockback.xml

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>Custom - %d{HH:mm:ss.SSS} %-5level %msg%n</pattern>
        </encoder>
    </appender>

    <root level="trace">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>
yvt65v4c

yvt65v4c1#

使用JAVA_OPTS代替JVM_OPTS
/usr/bin/chronos是一个bash Package 器,如果没有提供jar,它将运行java和附加的二进制文件。它将设置所有java选项,并且只接受JAVA_OPTS的配置,如果没有提供,则只设置-Xmx512m

相关问题