# # Copyright 2005-2018 Red Hat, Inc. # # Red Hat 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. # # # Internal Log4j2 configuration # log4j2.status = WARN log4j2.verbose = false log4j2.dest = out # # Common pattern layouts for appenders defined as reusable properties # See https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout # references will be replaced by felix.fileinstall # log4j2.pattern = %d{DEFAULT} | %-5.5p | %-20.20t | %-32.32c{1.} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n #log4j2.pattern = %d{DEFAULT} %-5.5p {%t} [%C.%M()] (%F:%L) : %m%n # # 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.pattern} # Rolling file appender log4j2.appender.rolling.type = RollingRandomAccessFile log4j2.appender.rolling.name = RollingFile log4j2.appender.rolling.fileName = ${karaf.data}/log/fuse.log log4j2.appender.rolling.filePattern = ${karaf.data}/log/fuse-%i.log.gz # 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 = 20 # Audit file appender log4j2.appender.audit.type = RollingRandomAccessFile log4j2.appender.audit.name = AuditRollingFile log4j2.appender.audit.fileName = ${karaf.data}/security/audit.log log4j2.appender.audit.filePattern = ${karaf.data}/security/audit.log.%i log4j2.appender.audit.append = true log4j2.appender.audit.layout.type = PatternLayout log4j2.appender.audit.layout.pattern = ${log4j2.pattern} 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 = * # Sift appender log4j2.appender.mdc.type = Routing log4j2.appender.mdc.name = SiftAppender log4j2.appender.mdc.routes.type = Routes # see: http://logging.apache.org/log4j/2.x/manual/appenders.html#Routes log4j2.appender.mdc.routes.pattern = $\\{ctx:bundle.name} log4j2.appender.mdc.routes.sift.type = Route log4j2.appender.mdc.routes.sift.appender.type = RollingRandomAccessFile log4j2.appender.mdc.routes.sift.appender.name = RollingFile log4j2.appender.mdc.routes.sift.appender.fileName = ${karaf.data}/log/sift-$\\{ctx:bundle.name}.log log4j2.appender.mdc.routes.sift.appender.filePattern = ${karaf.data}/log/sift-$\\{ctx:bundle.name}-%i.log.gz log4j2.appender.mdc.routes.sift.appender.append = true log4j2.appender.mdc.routes.sift.appender.layout.type = PatternLayout log4j2.appender.mdc.routes.sift.appender.layout.pattern = ${log4j2.pattern} log4j2.appender.mdc.routes.sift.appender.policies.type = Policies log4j2.appender.mdc.routes.sift.appender.policies.size.type = SizeBasedTriggeringPolicy log4j2.appender.mdc.routes.sift.appender.policies.size.size = 16MB log4j2.appender.mdc.routes.sift.appender.strategy.type = DefaultRolloverStrategy log4j2.appender.mdc.routes.sift.appender.strategy.max = 20 # JDBC Appender #log4j2.appender.jdbc.type = JDBC #log4j2.appender.jdbc.name = JdbcAppender #log4j2.appender.jdbc.tableName = EVENTS #log4j2.appender.jdbc.cs.type = DataSource #log4j2.appender.jdbc.cs.jndiName = osgi:service/jdbc/logdb #log4j2.appender.jdbc.c1.type = Column #log4j2.appender.jdbc.c1.name = DATE #log4j2.appender.jdbc.c1.isEventTimestamp = true #log4j2.appender.jdbc.c2.type = Column #log4j2.appender.jdbc.c2.name = LEVEL #log4j2.appender.jdbc.c2.pattern = %level #log4j2.appender.jdbc.c2.isUnicode = false #log4j2.appender.jdbc.c3.type = Column #log4j2.appender.jdbc.c3.name = SOURCE #log4j2.appender.jdbc.c3.pattern = %logger #log4j2.appender.jdbc.c3.isUnicode = false #log4j2.appender.jdbc.c4.type = Column #log4j2.appender.jdbc.c4.name = THREAD_ID #log4j2.appender.jdbc.c4.pattern = %thread #log4j2.appender.jdbc.c4.isUnicode = false #log4j2.appender.jdbc.c5.type = Column #log4j2.appender.jdbc.c5.name = MESSAGE #log4j2.appender.jdbc.c5.pattern = %message #log4j2.appender.jdbc.c5.isUnicode = false # # Loggers configuration # # Root logger log4j2.rootLogger.level = DEBUG 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} # Spifly logger log4j2.logger.spifly.name = org.apache.aries.spifly log4j2.logger.spifly.level = WARN # Security audit logger log4j2.logger.audit.name = org.apache.karaf.jaas.modules.audit log4j2.logger.audit.level = INFO log4j2.logger.audit.additivity = false log4j2.logger.audit.appenderRef.AuditRollingFile.ref = AuditRollingFile # sample logger using Sift appender #log4j2.logger.example.name = org.apache.camel #log4j2.logger.example.level = INFO #log4j2.logger.example.appenderRef.SiftAppender.ref = SiftAppender # sample logger using JDBC appender #log4j2.logger.example.name = org.apache.camel #log4j2.logger.example.level = INFO #log4j2.logger.example.appenderRef.JdbcAppender.ref = JdbcAppender # 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 #Sample logger added log4j2.appender.mylogger.name = MyLogger log4j2.appender.mylogger.type = RollingRandomAccessFile log4j2.appender.mylogger.fileName = ${karaf.data}/log/example.log log4j2.appender.mylogger.filePattern = ${karaf.data}/log/example.log.%i log4j2.appender.mylogger.append = true log4j2.appender.mylogger.layout.type = PatternLayout log4j2.appender.mylogger.layout.pattern = ${log4j2.pattern} log4j2.appender.mylogger.policies.type = Policies log4j2.appender.mylogger.policies.size.type = SizeBasedTriggeringPolicy log4j2.appender.mylogger.policies.size.size = 16MB log4j2.appender.mylogger.strategy.type = DefaultRolloverStrategy log4j2.appender.mylogger.strategy.max = 20 log4j2.logger.app.name = com.redhat.example log4j2.logger.app.level = info log4j2.logger.app.additivity = false log4j2.logger.app.appenderRef.MyLogger.ref = MyLogger log4j2.logger.org_apache_sshd.level = INFO log4j2.logger.org_apache_sshd.name = org.apache.sshd