Hello! I'm trying to use a log4j2.xml file with karaf 4.1.7. I've created it
following the manual, but i'm having a problem with it, the file appender
works as expected, but the log:tail and log:display don't, it throws the
following exception:
java.lang.RuntimeException: Unable to set level for logger
at
org.apache.karaf.log.core.internal.LogServiceLog4j2XmlImpl.setLevel(LogServiceLog4j2XmlImpl.java:131)
[124:org.apache.karaf.log.core:4.1.7]
at
org.apache.karaf.log.core.internal.LogServiceImpl.setLevel(LogServiceImpl.java:106)
[124:org.apache.karaf.log.core:4.1.7]
at
org.apache.karaf.log.command.DisplayLog.execute(DisplayLog.java:74)
[124:org.apache.karaf.log.core:4.1.7]
at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84)
[133:org.apache.karaf.shell.core:4.1.7]
at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68)
[133:org.apache.karaf.shell.core:4.1.7]
at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86)
[133:org.apache.karaf.shell.core:4.1.7]
at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:571)
[133:org.apache.karaf.shell.core:4.1.7]
at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:497)
[133:org.apache.karaf.shell.core:4.1.7]
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:386)
[133:org.apache.karaf.shell.core:4.1.7]
at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:417)
[133:org.apache.karaf.shell.core:4.1.7]
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229)
[133:org.apache.karaf.shell.core:4.1.7]
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59)
[133:org.apache.karaf.shell.core:4.1.7]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:?]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: org.w3c.dom.DOMException: NOT_FOUND_ERR: Houve uma tentativa de
fazer referência a um nó em um contexto no qual ele não existe.
at
com.sun.org.apache.xerces.internal.dom.ParentNode.internalInsertBefore(ParentNode.java:366)
~[?:?]
at
com.sun.org.apache.xerces.internal.dom.ParentNode.insertBefore(ParentNode.java:288)
~[?:?]
at
org.apache.karaf.log.core.internal.LogServiceLog4j2XmlImpl.insertIndented(LogServiceLog4j2XmlImpl.java:160)
~[?:?]
at
org.apache.karaf.log.core.internal.LogServiceLog4j2XmlImpl.setLevel(LogServiceLog4j2XmlImpl.java:121)
~[?:?]
... 15 more
and here is the file:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info">
<Appenders>
<RollingFile name="out" fileName="data/log/karaf.log"
append="true"
filePattern="data/log/%d{yyyy-MM-dd}_karaf.%i.log">
<PatternLayout>
<Pattern>%d{ISO8601} | %-5p | %-16t | %-32c{1} | %X{bundle.id}
- %X{bundle.name} - %X{bundle.version} | %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<PaxOsgi name="paxosgi" filter="*"/>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="out"/>
<AppenderRef ref="paxosgi"/>
</Root>
</Loggers>
</Configuration>
Should i raise a JIRA for that?
--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html