This is an automated email from the ASF dual-hosted git repository.

jayblanc pushed a commit to branch update-log-format
in repository https://gitbox.apache.org/repos/asf/unomi.git

commit dac8261ae9961cf7912c947e9cc5c43019bb4198
Author: Jérôme Blanchard <[email protected]>
AuthorDate: Fri Feb 20 11:06:15 2026 +0100

    Update log format to fit with latest karaf (and introduce colors)
---
 .../main/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}
 

Reply via email to