devinbost edited a comment on issue #6054: URL: https://github.com/apache/pulsar/issues/6054#issuecomment-842626569
I've added a lot of logging in this build: https://github.com/devinbost/pulsar/tree/debug_acks My log4j2.yaml file looks like this: ``` Configuration: status: DEBUG monitorInterval: 30 name: pulsar packages: io.prometheus.client.log4j2 Properties: Property: - name: "pulsar.log.dir" value: "logs" - name: "pulsar.log.file" value: "pulsar.log" - name: "pulsar.log.appender" value: "RoutingAppender" - name: "pulsar.log.level" value: "trace" - name: "pulsar.routing.appender.default" value: "Console" # Example: logger-filter script Scripts: ScriptFile: name: filter.js language: JavaScript path: ./conf/log4j2-scripts/filter.js charset: UTF-8 Appenders: # Console Console: name: Console target: SYSTEM_OUT PatternLayout: Pattern: "%d{ISO8601} [%t] %-5level %logger{36} - %msg%n" # Rolling file appender configuration RollingFile: name: RollingFile fileName: "${sys:pulsar.log.dir}/${sys:pulsar.log.file}" filePattern: "${sys:pulsar.log.dir}/${sys:pulsar.log.file}-%d{MM-dd-yyyy}-%i.log.gz" immediateFlush: false PatternLayout: Pattern: "%d{ISO8601} [%t] %-5level %logger{36} - %msg%n" Policies: TimeBasedTriggeringPolicy: interval: 1 modulate: true SizeBasedTriggeringPolicy: size: 1 GB # Delete file older than 30days DefaultRolloverStrategy: Delete: basePath: ${sys:pulsar.log.dir} maxDepth: 2 IfFileName: glob: "*/${sys:pulsar.log.file}*log.gz" IfLastModified: age: 30d Prometheus: name: Prometheus # Routing Routing: name: RoutingAppender Routes: pattern: "$${ctx:function}" Route: - Routing: name: InstanceRoutingAppender Routes: pattern: "$${ctx:instance}" Route: - RollingFile: name: "Rolling-${ctx:function}" fileName : "${sys:pulsar.log.dir}/functions/${ctx:function}/${ctx:functionname}-${ctx:instance}.log" filePattern : "${sys:pulsar.log.dir}/functions/${sys:pulsar.log.file}-${ctx:instance}-%d{MM-dd-yyyy}-%i.log.gz" PatternLayout: Pattern: "%d{ABSOLUTE} %level{length=5} [%thread] [instance: %X{instance}] %logger{1} - %msg%n" Policies: TimeBasedTriggeringPolicy: interval: 1 modulate: true SizeBasedTriggeringPolicy: size: "20MB" # Trigger every day at midnight that also scan # roll-over strategy that deletes older file CronTriggeringPolicy: schedule: "0 0 0 * * ?" # Delete file older than 30days DefaultRolloverStrategy: Delete: basePath: ${sys:pulsar.log.dir} maxDepth: 2 IfFileName: glob: "*/${sys:pulsar.log.file}*log.gz" IfLastModified: age: 30d - ref: "${sys:pulsar.routing.appender.default}" key: "${ctx:function}" - ref: "${sys:pulsar.routing.appender.default}" key: "${ctx:function}" Loggers: # Default root logger configuration Root: level: warn additivity: true AppenderRef: - ref: "${sys:pulsar.log.appender}" level: "trace" - ref: Prometheus level: warn Logger: - name: org.apache.pulsar.broker.service level: trace ref: "${sys:pulsar.log.appender}" - name: org.apache.pulsar.common level: trace ref: "${sys:pulsar.log.appender}" - name: org.apache.pulsar.client level: trace ref: "${sys:pulsar.log.appender}" - name: org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl level: trace ref: "${sys:pulsar.log.appender}" - name: org.apache.bookkeeper.bookie.BookieShell level: warn additivity: false AppenderRef: - ref: Console - name: verbose level: warn additivity: false AppenderRef: - ref: Console ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected]
