From dac8261ae9961cf7912c947e9cc5c43019bb4198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Blanchard?= Date: Fri, 20 Feb 2026 11:06:15 +0100 Subject: [PATCH 1/5] Update log format to fit with latest karaf (and introduce colors) --- .../resources/etc/org.ops4j.pax.logging.cfg | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg index 465a55e5a..35adcc76f 100644 --- a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg +++ b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg @@ -17,12 +17,22 @@ # ################################################################################ +# 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} | %encode{ %.-500m }{CRLF}%n%sxThrowable +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%sxThrowable + # Root logger log4j2.rootLogger.level = ${org.apache.unomi.logs.root.level:-INFO} -# uncomment to use asynchronous loggers, which require mvn:com.lmax/disruptor/3.3.2 library +# 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 @@ -30,6 +40,7 @@ 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 @@ -53,13 +64,13 @@ log4j2.logger.audit.appenderRef.AuditRollingFile.ref = AuditRollingFile log4j2.appender.console.type = Console log4j2.appender.console.name = Console log4j2.appender.console.layout.type = PatternLayout -log4j2.appender.console.layout.pattern = ${log4j2.pattern} +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 = ${org.apache.unomi.logs.fileName:-${karaf.data}/log/karaf.log} -log4j2.appender.rolling.filePattern = ${org.apache.unomi.logs.filePattern:-${karaf.data}/log/karaf.log.%i} +log4j2.appender.rolling.fileName = ${org.apache.unomi.logs.fileName:-${karaf.log}/karaf.log} +log4j2.appender.rolling.filePattern = ${org.apache.unomi.logs.filePattern:-${karaf.log}/karaf-%i.log} # uncomment to not force a disk flush #log4j2.appender.rolling.immediateFlush = false log4j2.appender.rolling.append = true @@ -72,8 +83,8 @@ log4j2.appender.rolling.policies.size.size = 16MB # Audit file appender log4j2.appender.audit.type = RollingRandomAccessFile log4j2.appender.audit.name = AuditRollingFile -log4j2.appender.audit.fileName = ${org.apache.unomi.logs.audit.fileName:-${karaf.data}/security/audit.log} -log4j2.appender.audit.filePattern = ${org.apache.unomi.logs.audit.filePattern:-${karaf.data}/security/audit.log.%i} +log4j2.appender.audit.fileName = ${org.apache.unomi.logs.audit.fileName:-${karaf.log}/security.log} +log4j2.appender.audit.filePattern = ${org.apache.unomi.logs.audit.filePattern:-${karaf.log}/security-%i.log} log4j2.appender.audit.append = true log4j2.appender.audit.layout.type = PatternLayout log4j2.appender.audit.layout.pattern = ${log4j2.pattern} @@ -94,6 +105,23 @@ log4j2.appender.osgi.filter = * #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 + log4j2.logger.cxfInterceptor.name = org.apache.cxf.interceptor log4j2.logger.cxfInterceptor.level = ${org.apache.unomi.logs.cxf.level:-WARN} From 6d64726dca06ae693f44084a4c9da50f2f1916ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Blanchard?= Date: Fri, 20 Feb 2026 11:16:09 +0100 Subject: [PATCH 2/5] Update log format to fit with latest karaf (and introduce colors) --- package/src/main/resources/etc/org.ops4j.pax.logging.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg index 35adcc76f..d0b9788c9 100644 --- a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg +++ b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg @@ -26,7 +26,7 @@ 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} | %encode{ %.-500m }{CRLF}%n%sxThrowable +log4j2.pattern = %d{ISO8601} | %highlight{%-5p}{FATAL=${color.fatal}, ERROR=${color.error}, WARN=${color.warn}, INFO=${color.info}, DEBUG=${color.debug}, TRACE=${color.trace}} | %-16t | %-32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %encode{%.-500m}{CRLF}%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%sxThrowable From dfb0e719edada99d9c5e4ff388bdc5a40ee72acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Blanchard?= Date: Fri, 20 Feb 2026 11:16:36 +0100 Subject: [PATCH 3/5] Update log format to fit with latest karaf (and introduce colors) --- package/src/main/resources/etc/org.ops4j.pax.logging.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg index d0b9788c9..88251b8e5 100644 --- a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg +++ b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg @@ -64,7 +64,7 @@ log4j2.logger.audit.appenderRef.AuditRollingFile.ref = AuditRollingFile log4j2.appender.console.type = Console log4j2.appender.console.name = Console log4j2.appender.console.layout.type = PatternLayout -log4j2.appender.console.layout.pattern = ${log4j2.out.pattern} +log4j2.appender.console.layout.pattern = ${log4j2.pattern} # Rolling file appender log4j2.appender.rolling.type = RollingRandomAccessFile From e7064482f1d61260835fa7b71fa9e6bebf7331a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Blanchard?= Date: Fri, 20 Feb 2026 11:17:32 +0100 Subject: [PATCH 4/5] Update log format to fit with latest karaf (and introduce colors) --- package/src/main/resources/etc/org.ops4j.pax.logging.cfg | 1 - 1 file changed, 1 deletion(-) diff --git a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg index 88251b8e5..43ee426c7 100644 --- a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg +++ b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg @@ -27,7 +27,6 @@ color.trace = cyan # Common pattern layout for appenders log4j2.pattern = %d{ISO8601} | %highlight{%-5p}{FATAL=${color.fatal}, ERROR=${color.error}, WARN=${color.warn}, INFO=${color.info}, DEBUG=${color.debug}, TRACE=${color.trace}} | %-16t | %-32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %encode{%.-500m}{CRLF}%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%sxThrowable # Root logger From b979f423aa63d650717549564c5c751e3b3ad572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Blanchard?= Date: Fri, 20 Feb 2026 11:25:42 +0100 Subject: [PATCH 5/5] Update log format to fit with latest karaf (and introduce colors) --- package/src/main/resources/etc/org.ops4j.pax.logging.cfg | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg index 43ee426c7..b1eee2276 100644 --- a/package/src/main/resources/etc/org.ops4j.pax.logging.cfg +++ b/package/src/main/resources/etc/org.ops4j.pax.logging.cfg @@ -28,7 +28,6 @@ color.trace = cyan # Common pattern layout for appenders log4j2.pattern = %d{ISO8601} | %highlight{%-5p}{FATAL=${color.fatal}, ERROR=${color.error}, WARN=${color.warn}, INFO=${color.info}, DEBUG=${color.debug}, TRACE=${color.trace}} | %-16t | %-32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %encode{%.-500m}{CRLF}%n - # Root logger log4j2.rootLogger.level = ${org.apache.unomi.logs.root.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 @@ -68,8 +67,8 @@ log4j2.appender.console.layout.pattern = ${log4j2.pattern} # Rolling file appender log4j2.appender.rolling.type = RollingRandomAccessFile log4j2.appender.rolling.name = RollingFile -log4j2.appender.rolling.fileName = ${org.apache.unomi.logs.fileName:-${karaf.log}/karaf.log} -log4j2.appender.rolling.filePattern = ${org.apache.unomi.logs.filePattern:-${karaf.log}/karaf-%i.log} +log4j2.appender.rolling.fileName = ${org.apache.unomi.logs.fileName:-${karaf.data}/log/karaf.log} +log4j2.appender.rolling.filePattern = ${org.apache.unomi.logs.filePattern:-${karaf.data}/log/karaf.log.%i} # uncomment to not force a disk flush #log4j2.appender.rolling.immediateFlush = false log4j2.appender.rolling.append = true @@ -82,8 +81,8 @@ log4j2.appender.rolling.policies.size.size = 16MB # Audit file appender log4j2.appender.audit.type = RollingRandomAccessFile log4j2.appender.audit.name = AuditRollingFile -log4j2.appender.audit.fileName = ${org.apache.unomi.logs.audit.fileName:-${karaf.log}/security.log} -log4j2.appender.audit.filePattern = ${org.apache.unomi.logs.audit.filePattern:-${karaf.log}/security-%i.log} +log4j2.appender.audit.fileName = ${org.apache.unomi.logs.audit.fileName:-${karaf.data}/security/audit.log} +log4j2.appender.audit.filePattern = ${org.apache.unomi.logs.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}