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
