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]


Reply via email to