Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

APIVersionSupported NodesPurposeExample
SQL:Core 3.0.0+ ADM, API, SFxSQL interface for core RDBMS
Code Block
languagesql
select count(*) from TSKUPRICE
HQL:Core 3.0.0+ ADM, API, SFxHibernate QL interface for core RDBMS
Code Block
languagesql
select count(s) from SkuPriceEntity s
HQL:Payment 3.0.0+ ADMHibernate QL interface for payment RDBMS
Code Block
languagesql
select p from PaymentGatewayParameterEntity p
IceCat:Product 

3.3.0+ 

Label
BodyYCE
Colourinfo

ADMIceCat search interface to validate product XML
Code Block
72514951,72514952
FT:Product3.0.0+API,SFxLucene full text query interface

 

Code Block
brand:toshiba name:w50

 

...

Uses current shop context to set shopCode variable, which produces value such as "SHOP10". This value can be used in file names to direct message of specific shop into a separate file.

Code Block
languagexml
  <appender name="SHOPPAY" class="ch.qos.logback.classic.sift.SiftingAppender">
       <!-- declare discriminator -->
       <discriminator class="org.yes.cart.utils.log.ShopCodeLogDiscriminator"/>
       <sift>
           <!-- shopCode can be use in appender name (e.g. view in JMX) -->
           <appender name="SHOPPAY-${shopCode}" class="ch.qos.logback.core.rolling.RollingFileAppender">
               <!-- shopCode can be use in file name -->
               <File>${catalina.base}/logs/yc-${shopCode}-pay.log</File>
               <Append>true</Append>
               <encoder>
                   <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %5p %c{1}:%L - %m%n</pattern>
               </encoder>
               <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
                   <maxIndex>10</maxIndex>
                   <FileNamePattern>${catalina.base}/logs/yc-${shopCode}-pay.log.%i.zip</FileNamePattern>
               </rollingPolicy>
               <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                   <MaxFileSize>10MB</MaxFileSize>
               </triggeringPolicy>
           </appender>
       </sift>
   </appender>

...

Uses current shop context + log message level to set shopCode variable, which produces value such as "SHOP10-WARN". This value can be used in file names to direct message of specific level of specific shop into a separate file

Code Block
languagexml
 <appender name="DEFAULT" class="ch.qos.logback.classic.sift.SiftingAppender">
       <!-- declare discriminator -->
       <discriminator class="org.yes.cart.utils.log.ShopCodeAndLevelLogDiscriminator"/>
       <sift>
           <!-- shopCode can be use in appender name (e.g. view in JMX) -->
           <appender name="DEFAULT-${shopCode}" class="ch.qos.logback.core.rolling.RollingFileAppender">
               <!-- shopCode can be use in file name -->
               <File>${catalina.base}/logs/yc-${shopCode}.log</File>
               <Append>true</Append>
               <encoder>
                   <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %5p %c{1}:%L - %m%n</pattern>
               </encoder>
               <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
                   <maxIndex>10</maxIndex>
                   <FileNamePattern>${catalina.base}/logs/yc-${shopCode}.log.%i.zip</FileNamePattern>
               </rollingPolicy>
               <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                   <MaxFileSize>10MB</MaxFileSize>
               </triggeringPolicy>
           </appender>
       </sift>
   </appender>

...