Hi

First of all, please ask this kind of question on the user mailing list,
dev mailing list is more for karaf devs.

About your question and log, you can reduce max backup to 1 or 2 (instead
of 5) for the rolling file appender. You can also reduce the log file size
(16mb by default).

Anyway I suggest to check your log use in your bundles.

Regards
JB

Le dim. 8 mai 2022 à 06:11, Chandan Singh <chsi...@athenahealth.com.invalid>
a écrit :

> Hi All ,
>
> We are facing logging issues on production because of which we must keep
> on increasing the disk space more often .   We are currently using apache
> Karaf 4.3.7 . And below is the log4j configuration . Please suggest if any
> modifications can help at least reduce some logging .
>
>
> ################################################################################
> #
> #    Licensed to the Apache Software Foundation (ASF) under one or more
> #    contributor license agreements.  See the NOTICE file distributed with
> #    this work for additional information regarding copyright ownership.
> #    The ASF licenses this file to You under the Apache License, Version
> 2.0
> #    (the "License"); you may not use this file except in compliance with
> #    the License.  You may obtain a copy of the License at
> #
> #       http://www.apache.org/licenses/LICENSE-2.0
> #
> #    Unless required by applicable law or agreed to in writing, software
> #    distributed under the License is distributed on an "AS IS" BASIS,
> #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
> #    See the License for the specific language governing permissions and
> #    limitations under the License.
> #
>
> ################################################################################
>
> # Ansible managed
>
> # Colors for log level rendering
> color.fatal = bright red
> color.error = bright red
> color.warn = bright yellow
> color.info = bright green
> color.debug = cyan
> color.trace = cyan
>
>
> # Common pattern layout for appenders
> log4j2.pattern = %d{ISO8601} | %-5p | %-16t | %-32c{1} | %X{bundle.id} -
> %X{bundle.name} - %X{bundle.version} | %m%n
> log4j2.out.pattern = \u001b[90m%d{HH:mm:ss\.SSS}\u001b[0m
> %highlight{%-5level}{FATAL=${color.fatal}, ERROR=${color.error},
> WARN=${color.warn}, INFO=${color.info}, DEBUG=${color.debug},
> TRACE=${color.trace}} \u001b[90m[%t]\u001b[0m %msg%n%throwable
>
> # Root logger
> log4j2.rootLogger.level = INFO
> # uncomment to use asynchronous loggers, which require
> mvn:com.lmax/disruptor/3.3.2 and
> mvn:org.ops4j.pax.logging/pax-logging-log4j2-extra/1.11.4 libraries
> #log4j2.rootLogger.type = asyncRoot
> #log4j2.rootLogger.includeLocation = false
> log4j2.rootLogger.appenderRef.RollingFile.ref = RollingFile
> log4j2.rootLogger.appenderRef.PaxOsgi.ref = PaxOsgi
> log4j2.rootLogger.appenderRef.Console.ref = Console
> log4j2.rootLogger.appenderRef.Console.filter.threshold.type =
> ThresholdFilter
> log4j2.rootLogger.appenderRef.Console.filter.threshold.level =
> ${karaf.log.console:-OFF}
> #log4j2.rootLogger.appenderRef.Sift.ref = Routing
>
> # Loggers configuration
>
> # SSHD logger
> log4j2.logger.sshd.name = org.apache.sshd
> log4j2.logger.sshd.level = INFO
>
> # Spifly logger
> log4j2.logger.spifly.name = org.apache.aries.spifly
> log4j2.logger.spifly.level = WARN
>
> # Security audit logger
> log4j2.logger.audit.name = audit
> log4j2.logger.audit.level = TRACE
> log4j2.logger.audit.additivity = false
> log4j2.logger.audit.appenderRef.AuditRollingFile.ref = AuditRollingFile
>
> # Appenders configuration
>
> # Console appender not used by default (see log4j2.rootLogger.appenderRefs)
> log4j2.appender.console.type = Console
> log4j2.appender.console.name = Console
> log4j2.appender.console.layout.type = PatternLayout
> log4j2.appender.console.layout.pattern = ${log4j2.out.pattern}
>
> # Rolling file appender
> log4j2.appender.rolling.type = RollingRandomAccessFile
> log4j2.appender.rolling.name = RollingFile
> log4j2.appender.rolling.fileName = ${karaf.log}/karaf.log
> log4j2.appender.rolling.filePattern = ${karaf.log}/karaf.log.%i
> # uncomment to not force a disk flush
> #log4j2.appender.rolling.immediateFlush = false
> log4j2.appender.rolling.append = true
> log4j2.appender.rolling.layout.type = PatternLayout
> log4j2.appender.rolling.layout.pattern = ${log4j2.pattern}
> log4j2.appender.rolling.policies.type = Policies
> log4j2.appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
> log4j2.appender.rolling.policies.size.size = 16MB
> log4j2.appender.rolling.strategy.type = DefaultRolloverStrategy
> log4j2.appender.rolling.strategy.max = 5
>
> # Audit file appender
> log4j2.appender.audit.type = RollingRandomAccessFile
> log4j2.appender.audit.name = AuditRollingFile
> log4j2.appender.audit.fileName = ${karaf.log}/security.log
> log4j2.appender.audit.filePattern = ${karaf.log}/security-%i.log
> log4j2.appender.audit.append = true
> log4j2.appender.audit.layout.type = PatternLayout
> log4j2.appender.audit.layout.pattern = %m%n
> log4j2.appender.audit.policies.type = Policies
> log4j2.appender.audit.policies.size.type = SizeBasedTriggeringPolicy
> log4j2.appender.audit.policies.size.size = 8MB
>
> # OSGi appender
> log4j2.appender.osgi.type = PaxOsgi
> log4j2.appender.osgi.name = PaxOsgi
> log4j2.appender.osgi.filter = *
>
> # help with identification of maven-related problems with pax-url-aether
> #log4j2.logger.aether.name = shaded.org.eclipse.aether
> #log4j2.logger.aether.level = TRACE
> #log4j2.logger.http-headers.name = shaded.org.apache.http.headers
> #log4j2.logger.http-headers.level = DEBUG
> #log4j2.logger.maven.name = org.ops4j.pax.url.mvn
> #log4j2.logger.maven.level = TRACE
>
> # Sift - MDC routing
> #log4j2.appender.routing.type = Routing
> #log4j2.appender.routing.name = Routing
> #log4j2.appender.routing.routes.type = Routes
> #log4j2.appender.routing.routes.pattern = \$\$\\\{ctx:bundle.name\}
> #log4j2.appender.routing.routes.bundle.type = Route
> #log4j2.appender.routing.routes.bundle.appender.type =
> RollingRandomAccessFile
> #log4j2.appender.routing.routes.bundle.appender.name = Bundle-\$\\\{ctx:
> bundle.name\}
> #log4j2.appender.routing.routes.bundle.appender.fileName =
> ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log
> #log4j2.appender.routing.routes.bundle.appender.filePattern =
> ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log.%i
> #log4j2.appender.routing.routes.bundle.appender.append = true
> #log4j2.appender.routing.routes.bundle.appender.layout.type = PatternLayout
> #log4j2.appender.routing.routes.bundle.appender.layout.pattern =
> ${log4j2.pattern}
> #log4j2.appender.routing.routes.bundle.appender.policies.type = Policies
> #log4j2.appender.routing.routes.bundle.appender.policies.size.type =
> SizeBasedTriggeringPolicy
> #log4j2.appender.routing.routes.bundle.appender.policies.size.size = 8MB
>
> #OracleUcp Logger
> log4j2.logger.OracleUcp.name = com.idx.ec.dam.dal.oracle
> log4j2.logger.OracleUcp.level = INFO
> log4j2.logger.OracleUcp.additivity = false
> log4j2.logger.OracleUcp.appenderRef.OracleRollingFile.ref =
> OracleRollingFile
>
> #OracleUcp file appender
> log4j2.appender.OracleUcp.type = RollingRandomAccessFile
> log4j2.appender.OracleUcp.name = OracleRollingFile
> log4j2.appender.OracleUcp.fileName = ${karaf.log}/oracle.log
> log4j2.appender.OracleUcp.filePattern = ${karaf.log}/oracle.log.%i
> log4j2.appender.OracleUcp.append = true
> log4j2.appender.OracleUcp.layout.type = PatternLayout
> log4j2.appender.OracleUcp.layout.pattern = ${log4j2.pattern}
> log4j2.appender.OracleUcp.policies.type = Policies
> log4j2.appender.OracleUcp.policies.size.type = SizeBasedTriggeringPolicy
> log4j2.appender.OracleUcp.policies.size.size = 10MB
> log4j2.appender.OracleUcp.strategy.type = DefaultRolloverStrategy
> log4j2.appender.OracleUcp.strategy.max = 5
>
>
>
>
>
>
>
>
> Regards
> Chandan
>

Reply via email to