Platform SDK Java 9.0 API Reference

Package com.genesyslab.platform.apptemplate.lmslogger

This package provides support of Genesys LMS files and LMS events logging.

Simple usage:

 class SampleClass {

     protected final static LmsEventLogger LOG = LmsLoggerFactory.getLogger(SampleClass.class);

     public void method() {
         // Use logger to generate event:
         LOG.log(LogCategory.Application, CommonLmsEnum.GCTI_LOAD_RESOURCE, "users.db", "no such file");
             // => "Unable to load resource 'users.db', error code 'no such file'"

         // or, for event GCTI_CFG_APP[6053, STANDARD, "Configuration for application obtained"]:
         LOG.log(CommonLmsEnum.GCTI_CFG_APP);
           // or
         LOG.log(6053); // => "Configuration for application obtained"

         // or "plain" logging methods:
         try {
             LOG.debug("Starting cache load...");
             // ... do something ...
         } catch (final Exception exception) {
             LOG.error("Failed to load cache", exception);
         }
 .....
 
With direct initialization of LmsLoggerFactory singleton and LmsMessageConveyor:
 // Initialize logger factory:
 LmsMessageConveyor lmsConveyor = new LmsMessageConveyor(CommonLmsEnum.class, MyAppLmsEnum.class);
 lmsConveyor.loadConfiguration("common.lms");
 LmsLoggerFactory.createInstance(lmsConveyor);

 // Create logger instance:
 LmsEventLogger lmsLog = LmsLoggerFactory.getLogger("MyApplication");

 // Use logger to generate event:
 lmsLog.log(LogCategory.Application, CommonLmsEnum.GCTI_LOAD_RESOURCE, "users.db", "no such file");

 // or, for event GCTI_CFG_APP[6053, STANDARD, "Configuration for application obtained"]:
 lmsLog.log(CommonLmsEnum.GCTI_CFG_APP);
 
See Also:
LmsMessageConveyor, LmsLoggerFactory, LmsEventLogger, CommonLmsEnum
Skip navigation links
Platform SDK Java 9.0 API Reference

Send comments on this topicTechpubs.webadmin@genesys.com.
Document version: 9.0.006.00
Copyright © 2006–2019 Genesys Telecommunications Laboratories, Inc. All rights reserved.