Thx that seems to work !
-syed
On 10/22/2014 12:15 PM, Stuart McCulloch wrote:
Hi Syed,
I see you’re using pax-logging 1.7.2 … I’d recommend using at least
1.7.3 because it has critical fixes for the logback backend:
https://ops4j1.jira.com/browse/PAXLOGGING-178
and if you want to use logback’s support for dynamic configuration
then use 1.8.0:
https://ops4j1.jira.com/browse/PAXLOGGING-181
Here’s an example logback.xml that works with pax-logging 1.7.3:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="osgi"
class="org.ops4j.pax.logging.logback.appender.PaxAppenderDelegate"/>
<appender name="console"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{"yyyy-MM-dd HH:mm:ss,SSSZ"} %-5p [%thread]
%X{userId} %c - %m%n</pattern>
</encoder>
</appender>
<appender name="logfile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${karaf.data}/log/karaf.log</File>
<Append>true</Append>
<encoder>
<pattern>%d{"yyyy-MM-dd HH:mm:ss,SSSZ"} %-5p [%thread]
%X{userId} %c - %m%n</pattern>
</encoder>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${karaf.data}/log/karaf.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
<maxHistory>90</maxHistory>
</rollingPolicy>
</appender>
<root level=“INFO">
<appender-ref ref="osgi"/>
<appender-ref ref="console"/>
<appender-ref ref="logfile"/>
</root>
</configuration>
The OSGi appender means logging output will be available to Karaf’s
log:display command.
--
Cheers, Stuart
On Wednesday, 22 October 2014 at 19:58, syedbahm wrote:
Thx -- I have removed the pax-logging-service configuration from
startup.properties. Even now I don't see the karaf.log getting
populated. Any other pointer to debug this issue. [Please note the
first post has all details of how I have done the configuration]
---
INFO: Trying to lock /root/opt/distribution-karaf-0.2.0-SNAPSHOT/lock
Oct 22, 2014 11:57:04 AM org.apache.karaf.main.lock.SimpleFileLock lock
INFO: Lock acquired
Oct 22, 2014 11:57:04 AM org.apache.karaf.main.Main$KarafLockCallback
lockAquired
INFO: Lock acquired. Setting startlevel to 100
---
thx
-syed
On 10/22/2014 10:58 AM, Stuart McCulloch wrote:
Don’t install both pax-logging-logback and pax-logging-service
pax-logging-service is the default service implementation that uses
Log4J, pax-logging-logback is an alternative service implementation
that uses logback - by installing both you’ll have two competing
service implementations
I’d also recommend clearing out the bundle cache (under the data
directory) after modifying the startup.properties, to avoid picking
up any previously installed pax-logging-service bundle.
--
Cheers, Stuart
On Wednesday, 22 October 2014 at 18:50, syedbahm wrote:
Hi,
After attempting to have a flume log4j appender but couldn't make
it work as
discussed as part of this thread..
http://karaf.922171.n3.nabble.com/Enabling-Flume-log4j-appender-logging-in-Karaf-td4036033.html#a4036041
and not knowing how to further debug the same.. thought of trying the
pax-logback-service followed by using the logback-flume appender
and I have
done the configuration as documented for pax-logback-service -- still I
don't see the karaf.log populated.. The last thing I see in
karaf.log is as
shown below and nothing else.. Please provide any knobs that I can
turn on
to debug this in Karaf. I have included the configuration I did
below..
---
Oct 22, 2014 10:32:46 AM org.apache.karaf.main.Main$KarafLockCallback
lockAquired
INFO: Lock acquired. Setting startlevel to 100
----
1. When I check pax-logback service status it shows as Active as shown
below..
bundle:list |grep Logback
8 | Active | 8 | 1.7.2 | OPS4J Pax
Logging - Logback Service
2. My org.ops4.pax.logging.cfg looks like this
...
...
# See the License for the specific language governing permissions and
# limitations under the License.
#
################################################################################
org.ops4j.pax.logging.logback.config.file=${karaf.base}/etc/logback.xml
3. My logback.xml looks like this ..
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
%msg%n</pattern>
</encoder>
</appender>
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/root/opt/distribution-karaf-0.2.0-SNAPSHOT/data/log/karaf.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/root/opt/distribution-karaf-0.2.0-SNAPSHOT/data/log/karaf.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.contrib.json.classic.JsonLayout">
<jsonFormatter
class="ch.qos.logback.contrib.jackson.JacksonJsonFormatter">
<prettyPrint>true</prettyPrint>
</jsonFormatter>
<context>api</context>
<timestampFormat>yyyy-MM-dd'T'HH:mm:ss.SSS'Z'</timestampFormat>
<timestampFormatTimezoneId>UTC</timestampFormatTimezoneId>
<appendLineSeparator>true</appendLineSeparator>
</layout>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
</root>
4. my etc/startup.properties looks like this...
mvn\:org.codehaus.janino/com.springsource.org.codehaus.commons.compiler/2.6.1
= 8
mvn\:org.ops4j.pax.logging/pax-logging-logback/1.7.2 = 8
mvn\:org.ops4j.pax.logging/pax-logging-api/1.7.2 = 8
mvn\:org.ops4j.pax.logging/pax-logging-service/1.7.2 = 8
--
View this message in context:
http://karaf.922171.n3.nabble.com/pax-logback-service-not-working-in-karaf-distribution-tp4036073.html
Sent from the Karaf - User mailing list archive at Nabble.com
<http://Nabble.com>.