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




Reply via email to