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).
> > >  
> > >  
> > >  
> >  
> >  
>  

Reply via email to