You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by Nikolai Tikhonov <nt...@apache.org> on 2017/09/01 10:12:27 UTC

Re: How to configure ignite-jcl and Ignite-slf4j logger

Hello Prachi!

You need to set gridLogger property in IgniteConfiguration and remove
ignite-log4j dependency from POM file.

For example for Sl4j logger:

*igniteConfiguration.setGridLogger(new Slf4jLogger());*

and for Jc logger:

*igniteConfiguration.setGridLogger(new JclLogger());*

On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <pg...@gridgain.com> wrote:

> Engineers,
>
> In the attempt to document loggers supported by Ignite, I am having a hard
> time configuring ignite-jcl and ignite-slf4j (I could configure log4j and
> log4j2). I don't see the log message on my console when I use ignite-jcl or
> ignite-slf4j.
>
>  Below is the configuration and sample code I am using:
>
> *ignite-log4j.xml*
>
> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> <log4j:configuration debug="true"
> xmlns:log4j='http://jakarta.apache.org/log4j/'>
>
>     <appender name="console" class="org.apache.log4j.ConsoleAppender">
>         <param name="Target" value="System.out"/>
>         <layout class="org.apache.log4j.PatternLayout">
>             <param name="ConversionPattern" value="%d{yyyy-MM-dd
> HH:mm:ss} %-5p %c{1}:%L - %m%n" />
>         </layout>
>     </appender>
>
>     <root>
>         <priority value ="info"></priority>
>         <appender-ref ref="console"></appender-ref>
>     </root>
>
> </log4j:configuration>
>
>
> *Maven dependency -*
>
> <dependency>
>     <groupId>org.apache.ignite</groupId>
>     <artifactId>ignite-log4j</artifactId>
>     <version>2.1.0</version>
> </dependency>
>
> <dependency>
>     <groupId>org.apache.ignite</groupId>
>     <artifactId>ignite-jcl</artifactId>
>     <version>2.1.0</version>
> </dependency>
>
>
> *Configuration for JCL ( as specified in javadoc)- *
>
> <property name="gridLogger">
>     <bean class="org.apache.ignite.logger.jcl.JclLogger">
>         <constructor-arg type="org.apache.commons.logging.Log">
>             <bean class="org.apache.commons.logging.impl.Log4JLogger">
>                 <constructor-arg type="java.lang.String"
> value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
>             </bean>
>         </constructor-arg>
>     </bean>
> </property>
>
>
> *Sample code I am using- *
>
> public class LoggerExample {
>     public static void main(String[] args) throws IgniteException {
>         try (Ignite ignite =
> Ignition.start("/Users/prachig/myexamples/config/cluster-config.xml"))
> {
>             ignite.log().info("Info Message 1 Logged !!!");
>             ignite.log().info("Info Message 2 Logged !!!");
>
>             System.out.println(ignite.log().getClass());
>         }
>     }
> }
>
> *Output*
>
> /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/bin/java
> -Didea.launcher.port=7535
> "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> "/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.
> 8.0_74.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/
> Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.
> 8.0_74.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/
> Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.
> 8.0_74.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/
> Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/
> Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/dt.
> jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> tools.jar:/Users/prachig/myexamples/target/classes:/
> Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> prachig/.m2/repository/org/jetbrains/annotations/13.0/
> annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> org/apache/ignite/ignite-indexing/2.1.0/ignite-indexing-2.1.0.jar:/Users/
> prachig/.m2/repository/commons-codec/commons-codec/1.
> 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> Users/prachig/.m2/repository/org/apache/lucene/lucene-
> analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> Users/prachig/.m2/repository/org/apache/lucene/lucene-
> queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> prachig/.m2/repository/org/apache/lucene/lucene-queries/
> 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/repository/org/
> springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> prachig/.m2/repository/org/springframework/spring-aop/4.
> 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> m2/repository/org/springframework/spring-beans/
> 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> prachig/.m2/repository/org/springframework/spring-
> context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> Users/prachig/.m2/repository/org/springframework/spring-
> expression/4.3.7.RELEASE/spring-expression-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/org/
> springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/org/
> springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> Users/prachig/.m2/repository/org/apache/logging/log4j/
> log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/
> spymemcached-2.11.7.jar:/Applications/IntelliJ
> IDEA CE.app/Contents/lib/idea_rt.jar"
> com.intellij.rt.execution.application.AppMain
> ignite.myexamples.LoggerExample
> log4j:WARN No appenders could be found for logger
> (org.apache.ignite.internal.util.typedef.G).
> log4j:WARN Please initialize the log4j system properly.
> log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig
> for more info.
> [15:59:49]    __________  ________________
> [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> [15:59:49]  _/ // (7 7    // /  / / / _/
> [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> [15:59:49]
> [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> [15:59:49] 2017 Copyright(C) Apache Software Foundation
> [15:59:49]
> [15:59:49] Ignite documentation: http://ignite.apache.org
> [15:59:49]
> [15:59:49] Quiet mode.
> [15:59:49]   ^-- To see **FULL** console log here add
> -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> [15:59:49]
> [15:59:49] OS: Mac OS X 10.12.1 x86_64
> [15:59:49] VM information: Java(TM) SE Runtime Environment
> 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
> 25.74-b02
> [15:59:49] Initial heap size is 256MB (should be no less than 512MB,
> use -Xms512m -Xmx512m).
> [15:59:49] Configured plugins:
> [15:59:49]   ^-- None
> [15:59:49]
> [15:59:49] Message queue limit is set to 0 which may lead to potential
> OOMEs when running cache operations in FULL_ASYNC or PRIMARY_SYNC
> modes due to message queues growth on sender and receiver sides.
> [15:59:49] Security status [authentication=off, tls/ssl=off]
> Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$RootLogger log
> SEVERE: Failed to resolve default logging config file:
> config/java.util.logging.properties
> [15:59:50] Performance suggestions for grid  (fix if possible)
> [15:59:50] To disable, set -DIGNITE_PERFORMANCE_SUGGESTIONS_DISABLED=true
> [15:59:50]   ^-- Enable G1 Garbage Collector (add '-XX:+UseG1GC' to JVM
> options)
> [15:59:50]   ^-- Specify JVM heap max size (add
> '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> [15:59:50]   ^-- Set max direct memory size if getting 'OOME: Direct
> buffer memory' (add '-XX:MaxDirectMemorySize=<size>[g|G|m|M|k|K]' to
> JVM options)
> [15:59:50]   ^-- Disable processing of calls to System.gc() (add
> '-XX:+DisableExplicitGC' to JVM options)
> [15:59:50] Refer to this page for more performance suggestions:
> https://apacheignite.readme.io/docs/jvm-and-system-tuning
> [15:59:50]
> [15:59:50] To start Console Management & Monitoring run
> ignitevisorcmd.{sh|bat}
> [15:59:50]
> [15:59:50] Ignite node started OK (id=fa20d03b)
> [15:59:50] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4,
> heap=3.6GB]
> class org.apache.ignite.internal.GridLoggerProxy
> [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
>
>
>
>
> How can I make it work?
>
> -P
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Rishi Yagnik <ri...@gmail.com>.
Just sending it for your reference -

Copied ignite-log* library in ignite lib folder
Renamed ignite-log4j to log4j.xml for log4j configuration
Renamed ignite-log4j2 to log4j2.xml for log4j configuration
Copied respective log file config in config location so that it can be
picked up during start up of ignite

<!-- log4j config -->
<property name="gridLogger">
    <bean class="org.apache.ignite.logger.jcl.JclLogger">
        <constructor-arg type="org.apache.commons.logging.Log">
            <bean class="org.apache.commons.logging.impl.Log4JLogger">
                <constructor-arg type="java.lang.String"
value="config/log4j.xml"/>
            </bean>
        </constructor-arg>
    </bean>
</property>


<!-- log4j2 config -->


<property name="gridLogger">
    <bean class="org.apache.ignite.logger.log4j2.Log4J2Logger">
        <constructor-arg type="java.lang.String" value="config/log4j2.xml"/>
    </bean>
</property>


On Tue, Sep 5, 2017 at 5:52 PM, Valentin Kulichenko <
valentin.kulichenko@gmail.com> wrote:

> Prachi,
>
> Parameter of Log4JLogger constructor is not the path to XML file, it's just
> a name of root logger. Ignite logger configuration should look like this:
>
> <property name="gridLogger">
>     <bean class="org.apache.ignite.logger.jcl.JclLogger">
>         <constructor-arg type="org.apache.commons.logging.Log">
>             <bean class="org.apache.commons.logging.impl.Log4JLogger">
>                 <constructor-arg type="java.lang.String" value="root"/>
>             </bean>
>         </constructor-arg>
>     </bean>
> </property>
>
> ignite-log4j.xml file should be renamed to log4j.xml and moved to root of
> classpath (e.g. in 'resources' folder). This way it will be picked up
> automatically.
>
> -Val
>
> On Mon, Sep 4, 2017 at 11:01 PM, Prachi Garg <pg...@gridgain.com> wrote:
>
> > Valentin, Nikolai,
> >
> > I have published my example on github -
> > https://github.com/pgarg/myIgniteExamples
> >
> > On Mon, Sep 4, 2017 at 7:57 PM, Rishi Yagnik <ri...@gmail.com>
> > wrote:
> >
> > > I have configured log4j, log4j-2 in our environment, can share
> additional
> > > details here if you need it.
> > >
> > > On Mon, Sep 4, 2017 at 11:54 AM, Nikolai Tikhonov <
> ntikhonov@apache.org>
> > > wrote:
> > >
> > >> Prachi,
> > >>
> > >> I've published on github example with configured JCL logger. Please,
> > have
> > >> a
> > >> look: https://github.com/TikhonovNikolay/jcl-ignite-example
> > >>
> > >> On Sat, Sep 2, 2017 at 12:36 AM, Prachi Garg <pg...@gridgain.com>
> > wrote:
> > >>
> > >> > Yes, I tried using it, but strangely this is the output I get when
> use
> > >> > -DIGNITE_QUIET=false
> > >> > ( I set this property in Idea ->Run -> Edit Configurations -> VM
> > >> options)
> > >> >
> > >> > log4j:WARN No appenders could be found for logger
> > >> > (org.apache.ignite.internal.util.typedef.G).
> > >> > log4j:WARN Please initialize the log4j system properly.
> > >> > log4j:WARN See http://logging.apache.org/
> log4j/1.2/faq.html#noconfig
> > >> for
> > >> > more info.
> > >> > Sep 01, 2017 2:33:07 PM java.util.logging.LogManager$RootLogger log
> > >> > SEVERE: Failed to resolve default logging config file:
> > >> > config/java.util.logging.properties
> > >> > class org.apache.ignite.internal.GridLoggerProxy
> > >> >
> > >> > Process finished with exit code 0
> > >> >
> > >> >
> > >> > On Fri, Sep 1, 2017 at 2:30 PM, Valentin Kulichenko <
> > >> > valentin.kulichenko@gmail.com> wrote:
> > >> >
> > >> > > Prachi,
> > >> > >
> > >> > > It looks like you're running in quiet mode. Did you try to set
> > >> > > -DIGNITE_QUIET=false
> > >> > > system property?
> > >> > >
> > >> > > -Val
> > >> > >
> > >> > > On Fri, Sep 1, 2017 at 10:43 AM, Prachi Garg <pg...@gridgain.com>
> > >> wrote:
> > >> > >
> > >> > > > Nikolai,
> > >> > > >
> > >> > > > I have specified 'gridlogger' property in 'IgniteConfiguration',
> > but
> > >> > > looks
> > >> > > > like it does not get instantiated.
> > >> > > >
> > >> > > > <bean id="ignite.cfg"
> > >> > > > class="org.apache.ignite.configuration.IgniteConfiguration">
> > >> > > >
> > >> > > >     <property name="gridLogger">
> > >> > > >         <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > >> > > >             <constructor-arg type="org.apache.commons.
> > logging.Log">
> > >> > > >                 <bean class="org.apache.commons.
> > >> > > logging.impl.Log4JLogger">
> > >> > > >                     <constructor-arg type="java.lang.String"
> > >> > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > >> > > >                 </bean>
> > >> > > >             </constructor-arg>
> > >> > > >         </bean>
> > >> > > >     </property>
> > >> > > >
> > >> > > >     <!-- Other configurations -->
> > >> > > >     ...
> > >> > > >
> > >> > > > </bean>
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > > On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <
> > >> > > ntikhonov@gridgain.com>
> > >> > > > wrote:
> > >> > > >
> > >> > > > > Hi Denis,
> > >> > > > >
> > >> > > > > JCL it's wrapper for logging system (similar sl4j) which can
> be
> > >> used
> > >> > > > > together with log4j. I guess that JavaDoc correct.
> > >> > > > >
> > >> > > > > On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <
> dmagda@apache.org>
> > >> > wrote:
> > >> > > > >
> > >> > > > > > Nikolai,
> > >> > > > > >
> > >> > > > > > Looking at JCL documentation I see the usage of Log4j
> together
> > >> with
> > >> > > > JCL:
> > >> > > > > >
> > >> > > > > > * <pre name="code" class="xml">
> > >> > > > > > *      ...
> > >> > > > > > *      &lt;property name="gridLogger"&gt;
> > >> > > > > > *          &lt;bean class="org.apache.ignite.
> > >> > > logger.jcl.JclLogger"&gt;
> > >> > > > > > *              &lt;constructor-arg type="org.apache.commons.
> > >> > > > > > logging.Log"&gt;
> > >> > > > > > *                  &lt;bean class="org.apache.commons.
> > >> > > > > > logging.impl.Log4JLogger"&gt;
> > >> > > > > > *                      &lt;constructor-arg
> > >> type="java.lang.String"
> > >> > > > > > value="config/ignite-log4j.xml"/&gt;
> > >> > > > > > *                  &lt;/bean&gt;
> > >> > > > > > *              &lt;/constructor-arg&gt;
> > >> > > > > > *          &lt;/bean&gt;
> > >> > > > > > *      &lt;/property&gt;
> > >> > > > > > *      ...
> > >> > > > > > * </pre>
> > >> > > > > >
> > >> > > > > >
> > >> > > > > > or
> > >> > > > > >
> > >> > > > > > * And the same configuration if you'd like to configure
> Ignite
> > >> in
> > >> > > your
> > >> > > > > > code:
> > >> > > > > > * <pre name="code" class="java">
> > >> > > > > > *      IgniteConfiguration cfg = new IgniteConfiguration();
> > >> > > > > > *      ...
> > >> > > > > > *      IgniteLogger log = new JclLogger(new
> > >> > > Log4JLogger("config/ignite-
> > >> > > > > > log4j.xml"));
> > >> > > > > > *      ...
> > >> > > > > > *      cfg.setGridLogger(log);
> > >> > > > > > * </pre>
> > >> > > > > >
> > >> > > > > >
> > >> > > > > > Is it wrong? Could you fix the Java Doc in a proper way?
> > >> > > > > >
> > >> > > > > >
> > >> > > > > > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <
> > >> > ntikhonov@apache.org
> > >> > > >
> > >> > > > > > wrote:
> > >> > > > > > >
> > >> > > > > > > Hello Prachi!
> > >> > > > > > >
> > >> > > > > > > You need to set gridLogger property in IgniteConfiguration
> > and
> > >> > > remove
> > >> > > > > > ignite-log4j dependency from POM file.
> > >> > > > > > >
> > >> > > > > > > For example for Sl4j logger:
> > >> > > > > > >
> > >> > > > > > > igniteConfiguration.setGridLogger(new Slf4jLogger());
> > >> > > > > > >
> > >> > > > > > > and for Jc logger:
> > >> > > > > > >
> > >> > > > > > > igniteConfiguration.setGridLogger(new JclLogger());
> > >> > > > > > >
> > >> > > > > > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <
> > >> pgarg@gridgain.com
> > >> > > > > <mailto:
> > >> > > > > > pgarg@gridgain.com>> wrote:
> > >> > > > > > > Engineers,
> > >> > > > > > >
> > >> > > > > > > In the attempt to document loggers supported by Ignite, I
> am
> > >> > > having a
> > >> > > > > > hard
> > >> > > > > > > time configuring ignite-jcl and ignite-slf4j (I could
> > >> configure
> > >> > > log4j
> > >> > > > > and
> > >> > > > > > > log4j2). I don't see the log message on my console when I
> > use
> > >> > > > > ignite-jcl
> > >> > > > > > or
> > >> > > > > > > ignite-slf4j.
> > >> > > > > > >
> > >> > > > > > >  Below is the configuration and sample code I am using:
> > >> > > > > > >
> > >> > > > > > > *ignite-log4j.xml*
> > >> > > > > > >
> > >> > > > > > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > >> > > > > > > <log4j:configuration debug="true"
> > >> > > > > > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> > >> > > > > > http://jakarta.apache.org/log4j/>'>
> > >> > > > > > >
> > >> > > > > > >     <appender name="console" class="org.apache.log4j.
> > >> > > > ConsoleAppender">
> > >> > > > > > >         <param name="Target" value="System.out"/>
> > >> > > > > > >         <layout class="org.apache.log4j.PatternLayout">
> > >> > > > > > >             <param name="ConversionPattern"
> > >> value="%d{yyyy-MM-dd
> > >> > > > > > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> > >> > > > > > >         </layout>
> > >> > > > > > >     </appender>
> > >> > > > > > >
> > >> > > > > > >     <root>
> > >> > > > > > >         <priority value ="info"></priority>
> > >> > > > > > >         <appender-ref ref="console"></appender-ref>
> > >> > > > > > >     </root>
> > >> > > > > > >
> > >> > > > > > > </log4j:configuration>
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > > > > *Maven dependency -*
> > >> > > > > > >
> > >> > > > > > > <dependency>
> > >> > > > > > >     <groupId>org.apache.ignite</groupId>
> > >> > > > > > >     <artifactId>ignite-log4j</artifactId>
> > >> > > > > > >     <version>2.1.0</version>
> > >> > > > > > > </dependency>
> > >> > > > > > >
> > >> > > > > > > <dependency>
> > >> > > > > > >     <groupId>org.apache.ignite</groupId>
> > >> > > > > > >     <artifactId>ignite-jcl</artifactId>
> > >> > > > > > >     <version>2.1.0</version>
> > >> > > > > > > </dependency>
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > > > > *Configuration for JCL ( as specified in javadoc)- *
> > >> > > > > > >
> > >> > > > > > > <property name="gridLogger">
> > >> > > > > > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > >> > > > > > >         <constructor-arg type="org.apache.commons.loggi
> > >> ng.Log">
> > >> > > > > > >             <bean class="org.apache.commons.
> > >> > > > logging.impl.Log4JLogger">
> > >> > > > > > >                 <constructor-arg type="java.lang.String"
> > >> > > > > > > value="/Users/prachig/myexamples/config/ignite-
> log4j.xml"/>
> > >> > > > > > >             </bean>
> > >> > > > > > >         </constructor-arg>
> > >> > > > > > >     </bean>
> > >> > > > > > > </property>
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > > > > *Sample code I am using- *
> > >> > > > > > >
> > >> > > > > > > public class LoggerExample {
> > >> > > > > > >     public static void main(String[] args) throws
> > >> > IgniteException {
> > >> > > > > > >         try (Ignite ignite =
> > >> > > > > > > Ignition.start("/Users/prachig/myexamples/config/
> > >> > > > cluster-config.xml"))
> > >> > > > > > > {
> > >> > > > > > >             ignite.log().info("Info Message 1 Logged
> !!!");
> > >> > > > > > >             ignite.log().info("Info Message 2 Logged
> !!!");
> > >> > > > > > >
> > >> > > > > > >             System.out.println(ignite.log().getClass());
> > >> > > > > > >         }
> > >> > > > > > >     }
> > >> > > > > > > }
> > >> > > > > > >
> > >> > > > > > > *Output*
> > >> > > > > > >
> > >> > > > > > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > 74.jdk/Contents/Home/bin/java
> > >> > > > > > > -Didea.launcher.port=7535
> > >> > > > > > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> > >> > > > > > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> > >> > > > > > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > >> > > > > > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> > >> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > >> > > > > > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> > >> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > >> > > > > > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/
> Library
> > >> /Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > >> > > > > > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > >> > > > > > ext/sunjce_provider.jar:/Library/Java/
> > >> > JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> > >> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > >> > > > > > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > >> > > > > > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > >> > > > > > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > >> > > > > > management-agent.jar:/Library/
> Java/JavaVirtualMachines/jdk1.
> > >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > >> > > > > > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> > >> > > > > > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > >> > > > > > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > >> > > > > > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > >> > > > > > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> > >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > >> > > > > > tools.jar:/Users/prachig/myexamples/target/classes:/
> > >> > > > > > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> > >> > > > > > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> > >> > > > > > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> > >> > > > > > prachig/.m2/repository/org/jetbrains/annotations/13.0/
> > >> > > > > > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> > >> > > > > > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> > >> > > > > > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> > >> > > > > > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> > >> > > > > > org/apache/ignite/ignite-indexing/2.1.0/ignite-
> > >> > > > > indexing-2.1.0.jar:/Users/
> > >> > > > > > prachig/.m2/repository/commons-codec/commons-codec/1.
> > >> > > > > > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> > >> > > > > > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> > >> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > >> > > > > > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> > >> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > >> > > > > > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> > >> > > > > > prachig/.m2/repository/org/apache/lucene/lucene-queries/
> > >> > > > > > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> > >> > > > > > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> > >> > > > > > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> > >> > > > > > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/
> > >> > > > repository/org/
> > >> > > > > > springframework/spring-core/4.
> 3.7.RELEASE/spring-core-4.3.7.
> > >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> > >> > > > > > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> > >> > > > > > prachig/.m2/repository/org/springframework/spring-aop/4.
> > >> > > > > > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> > >> > > > > > m2/repository/org/springframework/spring-beans/
> > >> > > > > > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> > >> > > > > > prachig/.m2/repository/org/springframework/spring-
> > >> > > > > > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> > >> > > > > > Users/prachig/.m2/repository/org/springframework/spring-
> > >> > > > > > expression/4.3.7.RELEASE/spring-expression-4.3.7.
> > >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > >> > > > > > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> > >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > >> > > > > > springframework/spring-jdbc/4.
> 3.7.RELEASE/spring-jdbc-4.3.7.
> > >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> > >> > > > > > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> > >> > > > > > Users/prachig/.m2/repository/org/apache/logging/log4j/
> > >> > > > > > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> > >> > > > > > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> > >> > > > > > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> > >> > > > > > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> > >> > > > > > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> > >> > > > > > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> > >> > > > > > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> > >> > > > > > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> > >> > > > > > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> > >> > > > > > api/1.7.7/slf4j-api-1.7.7.jar:
> /Users/prachig/.m2/repository/
> > >> > > > > > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> > >> > > > > > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.
> > >> 11.7/
> > >> > > > > > spymemcached-2.11.7.jar:/Applications/IntelliJ
> > >> > > > > > > IDEA CE.app/Contents/lib/idea_rt.jar"
> > >> > > > > > > com.intellij.rt.execution.application.AppMain
> > >> > > > > > > ignite.myexamples.LoggerExample
> > >> > > > > > > log4j:WARN No appenders could be found for logger
> > >> > > > > > > (org.apache.ignite.internal.util.typedef.G).
> > >> > > > > > > log4j:WARN Please initialize the log4j system properly.
> > >> > > > > > > log4j:WARN See http://logging.apache.org/
> > >> > > log4j/1.2/faq.html#noconfig
> > >> > > > <
> > >> > > > > > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> > >> > > > > > > for more info.
> > >> > > > > > > [15:59:49]    __________  ________________
> > >> > > > > > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> > >> > > > > > > [15:59:49]  _/ // (7 7    // /  / / / _/
> > >> > > > > > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> > >> > > > > > > [15:59:49]
> > >> > > > > > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> > >> > > > > > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> > >> > > > > > > [15:59:49]
> > >> > > > > > > [15:59:49] Ignite documentation: http://ignite.apache.org
> <
> > >> > > > > > http://ignite.apache.org/>
> > >> > > > > > > [15:59:49]
> > >> > > > > > > [15:59:49] Quiet mode.
> > >> > > > > > > [15:59:49]   ^-- To see **FULL** console log here add
> > >> > > > > > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> > >> > > > > > > [15:59:49]
> > >> > > > > > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> > >> > > > > > > [15:59:49] VM information: Java(TM) SE Runtime Environment
> > >> > > > > > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit
> > >> Server VM
> > >> > > > > > > 25.74-b02
> > >> > > > > > > [15:59:49] Initial heap size is 256MB (should be no less
> > than
> > >> > > 512MB,
> > >> > > > > > > use -Xms512m -Xmx512m).
> > >> > > > > > > [15:59:49] Configured plugins:
> > >> > > > > > > [15:59:49]   ^-- None
> > >> > > > > > > [15:59:49]
> > >> > > > > > > [15:59:49] Message queue limit is set to 0 which may lead
> to
> > >> > > > potential
> > >> > > > > > > OOMEs when running cache operations in FULL_ASYNC or
> > >> PRIMARY_SYNC
> > >> > > > > > > modes due to message queues growth on sender and receiver
> > >> sides.
> > >> > > > > > > [15:59:49] Security status [authentication=off,
> tls/ssl=off]
> > >> > > > > > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$R
> > >> ootLogger
> > >> > > log
> > >> > > > > > > SEVERE: Failed to resolve default logging config file:
> > >> > > > > > > config/java.util.logging.properties
> > >> > > > > > > [15:59:50] Performance suggestions for grid  (fix if
> > possible)
> > >> > > > > > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> > >> > > > > > SUGGESTIONS_DISABLED=true
> > >> > > > > > > [15:59:50]   ^-- Enable G1 Garbage Collector (add
> > >> '-XX:+UseG1GC'
> > >> > to
> > >> > > > JVM
> > >> > > > > > options)
> > >> > > > > > > [15:59:50]   ^-- Specify JVM heap max size (add
> > >> > > > > > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> > >> > > > > > > [15:59:50]   ^-- Set max direct memory size if getting
> > 'OOME:
> > >> > > Direct
> > >> > > > > > > buffer memory' (add '-XX:MaxDirectMemorySize=<
> > >> > size>[g|G|m|M|k|K]'
> > >> > > to
> > >> > > > > > > JVM options)
> > >> > > > > > > [15:59:50]   ^-- Disable processing of calls to
> System.gc()
> > >> (add
> > >> > > > > > > '-XX:+DisableExplicitGC' to JVM options)
> > >> > > > > > > [15:59:50] Refer to this page for more performance
> > >> suggestions:
> > >> > > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning
> <
> > >> > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> > >> > > > > > > [15:59:50]
> > >> > > > > > > [15:59:50] To start Console Management & Monitoring run
> > >> > > > > > ignitevisorcmd.{sh|bat}
> > >> > > > > > > [15:59:50]
> > >> > > > > > > [15:59:50] Ignite node started OK (id=fa20d03b)
> > >> > > > > > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0,
> > >> > CPUs=4,
> > >> > > > > > heap=3.6GB]
> > >> > > > > > > class org.apache.ignite.internal.GridLoggerProxy
> > >> > > > > > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > > > > How can I make it work?
> > >> > > > > > >
> > >> > > > > > > -P
> > >> > > > > > >
> > >> > > > > >
> > >> > > > > >
> > >> > > > >
> > >> > > >
> > >> > >
> > >> >
> > >>
> > >
> > >
> > >
> > > --
> > > Rishi Yagnik
> > >
> >
>



-- 
Rishi Yagnik

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Valentin Kulichenko <va...@gmail.com>.
Prachi,

Parameter of Log4JLogger constructor is not the path to XML file, it's just
a name of root logger. Ignite logger configuration should look like this:

<property name="gridLogger">
    <bean class="org.apache.ignite.logger.jcl.JclLogger">
        <constructor-arg type="org.apache.commons.logging.Log">
            <bean class="org.apache.commons.logging.impl.Log4JLogger">
                <constructor-arg type="java.lang.String" value="root"/>
            </bean>
        </constructor-arg>
    </bean>
</property>

ignite-log4j.xml file should be renamed to log4j.xml and moved to root of
classpath (e.g. in 'resources' folder). This way it will be picked up
automatically.

-Val

On Mon, Sep 4, 2017 at 11:01 PM, Prachi Garg <pg...@gridgain.com> wrote:

> Valentin, Nikolai,
>
> I have published my example on github -
> https://github.com/pgarg/myIgniteExamples
>
> On Mon, Sep 4, 2017 at 7:57 PM, Rishi Yagnik <ri...@gmail.com>
> wrote:
>
> > I have configured log4j, log4j-2 in our environment, can share additional
> > details here if you need it.
> >
> > On Mon, Sep 4, 2017 at 11:54 AM, Nikolai Tikhonov <nt...@apache.org>
> > wrote:
> >
> >> Prachi,
> >>
> >> I've published on github example with configured JCL logger. Please,
> have
> >> a
> >> look: https://github.com/TikhonovNikolay/jcl-ignite-example
> >>
> >> On Sat, Sep 2, 2017 at 12:36 AM, Prachi Garg <pg...@gridgain.com>
> wrote:
> >>
> >> > Yes, I tried using it, but strangely this is the output I get when use
> >> > -DIGNITE_QUIET=false
> >> > ( I set this property in Idea ->Run -> Edit Configurations -> VM
> >> options)
> >> >
> >> > log4j:WARN No appenders could be found for logger
> >> > (org.apache.ignite.internal.util.typedef.G).
> >> > log4j:WARN Please initialize the log4j system properly.
> >> > log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig
> >> for
> >> > more info.
> >> > Sep 01, 2017 2:33:07 PM java.util.logging.LogManager$RootLogger log
> >> > SEVERE: Failed to resolve default logging config file:
> >> > config/java.util.logging.properties
> >> > class org.apache.ignite.internal.GridLoggerProxy
> >> >
> >> > Process finished with exit code 0
> >> >
> >> >
> >> > On Fri, Sep 1, 2017 at 2:30 PM, Valentin Kulichenko <
> >> > valentin.kulichenko@gmail.com> wrote:
> >> >
> >> > > Prachi,
> >> > >
> >> > > It looks like you're running in quiet mode. Did you try to set
> >> > > -DIGNITE_QUIET=false
> >> > > system property?
> >> > >
> >> > > -Val
> >> > >
> >> > > On Fri, Sep 1, 2017 at 10:43 AM, Prachi Garg <pg...@gridgain.com>
> >> wrote:
> >> > >
> >> > > > Nikolai,
> >> > > >
> >> > > > I have specified 'gridlogger' property in 'IgniteConfiguration',
> but
> >> > > looks
> >> > > > like it does not get instantiated.
> >> > > >
> >> > > > <bean id="ignite.cfg"
> >> > > > class="org.apache.ignite.configuration.IgniteConfiguration">
> >> > > >
> >> > > >     <property name="gridLogger">
> >> > > >         <bean class="org.apache.ignite.logger.jcl.JclLogger">
> >> > > >             <constructor-arg type="org.apache.commons.
> logging.Log">
> >> > > >                 <bean class="org.apache.commons.
> >> > > logging.impl.Log4JLogger">
> >> > > >                     <constructor-arg type="java.lang.String"
> >> > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> >> > > >                 </bean>
> >> > > >             </constructor-arg>
> >> > > >         </bean>
> >> > > >     </property>
> >> > > >
> >> > > >     <!-- Other configurations -->
> >> > > >     ...
> >> > > >
> >> > > > </bean>
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > > On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <
> >> > > ntikhonov@gridgain.com>
> >> > > > wrote:
> >> > > >
> >> > > > > Hi Denis,
> >> > > > >
> >> > > > > JCL it's wrapper for logging system (similar sl4j) which can be
> >> used
> >> > > > > together with log4j. I guess that JavaDoc correct.
> >> > > > >
> >> > > > > On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org>
> >> > wrote:
> >> > > > >
> >> > > > > > Nikolai,
> >> > > > > >
> >> > > > > > Looking at JCL documentation I see the usage of Log4j together
> >> with
> >> > > > JCL:
> >> > > > > >
> >> > > > > > * <pre name="code" class="xml">
> >> > > > > > *      ...
> >> > > > > > *      &lt;property name="gridLogger"&gt;
> >> > > > > > *          &lt;bean class="org.apache.ignite.
> >> > > logger.jcl.JclLogger"&gt;
> >> > > > > > *              &lt;constructor-arg type="org.apache.commons.
> >> > > > > > logging.Log"&gt;
> >> > > > > > *                  &lt;bean class="org.apache.commons.
> >> > > > > > logging.impl.Log4JLogger"&gt;
> >> > > > > > *                      &lt;constructor-arg
> >> type="java.lang.String"
> >> > > > > > value="config/ignite-log4j.xml"/&gt;
> >> > > > > > *                  &lt;/bean&gt;
> >> > > > > > *              &lt;/constructor-arg&gt;
> >> > > > > > *          &lt;/bean&gt;
> >> > > > > > *      &lt;/property&gt;
> >> > > > > > *      ...
> >> > > > > > * </pre>
> >> > > > > >
> >> > > > > >
> >> > > > > > or
> >> > > > > >
> >> > > > > > * And the same configuration if you'd like to configure Ignite
> >> in
> >> > > your
> >> > > > > > code:
> >> > > > > > * <pre name="code" class="java">
> >> > > > > > *      IgniteConfiguration cfg = new IgniteConfiguration();
> >> > > > > > *      ...
> >> > > > > > *      IgniteLogger log = new JclLogger(new
> >> > > Log4JLogger("config/ignite-
> >> > > > > > log4j.xml"));
> >> > > > > > *      ...
> >> > > > > > *      cfg.setGridLogger(log);
> >> > > > > > * </pre>
> >> > > > > >
> >> > > > > >
> >> > > > > > Is it wrong? Could you fix the Java Doc in a proper way?
> >> > > > > >
> >> > > > > >
> >> > > > > > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <
> >> > ntikhonov@apache.org
> >> > > >
> >> > > > > > wrote:
> >> > > > > > >
> >> > > > > > > Hello Prachi!
> >> > > > > > >
> >> > > > > > > You need to set gridLogger property in IgniteConfiguration
> and
> >> > > remove
> >> > > > > > ignite-log4j dependency from POM file.
> >> > > > > > >
> >> > > > > > > For example for Sl4j logger:
> >> > > > > > >
> >> > > > > > > igniteConfiguration.setGridLogger(new Slf4jLogger());
> >> > > > > > >
> >> > > > > > > and for Jc logger:
> >> > > > > > >
> >> > > > > > > igniteConfiguration.setGridLogger(new JclLogger());
> >> > > > > > >
> >> > > > > > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <
> >> pgarg@gridgain.com
> >> > > > > <mailto:
> >> > > > > > pgarg@gridgain.com>> wrote:
> >> > > > > > > Engineers,
> >> > > > > > >
> >> > > > > > > In the attempt to document loggers supported by Ignite, I am
> >> > > having a
> >> > > > > > hard
> >> > > > > > > time configuring ignite-jcl and ignite-slf4j (I could
> >> configure
> >> > > log4j
> >> > > > > and
> >> > > > > > > log4j2). I don't see the log message on my console when I
> use
> >> > > > > ignite-jcl
> >> > > > > > or
> >> > > > > > > ignite-slf4j.
> >> > > > > > >
> >> > > > > > >  Below is the configuration and sample code I am using:
> >> > > > > > >
> >> > > > > > > *ignite-log4j.xml*
> >> > > > > > >
> >> > > > > > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> >> > > > > > > <log4j:configuration debug="true"
> >> > > > > > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> >> > > > > > http://jakarta.apache.org/log4j/>'>
> >> > > > > > >
> >> > > > > > >     <appender name="console" class="org.apache.log4j.
> >> > > > ConsoleAppender">
> >> > > > > > >         <param name="Target" value="System.out"/>
> >> > > > > > >         <layout class="org.apache.log4j.PatternLayout">
> >> > > > > > >             <param name="ConversionPattern"
> >> value="%d{yyyy-MM-dd
> >> > > > > > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> >> > > > > > >         </layout>
> >> > > > > > >     </appender>
> >> > > > > > >
> >> > > > > > >     <root>
> >> > > > > > >         <priority value ="info"></priority>
> >> > > > > > >         <appender-ref ref="console"></appender-ref>
> >> > > > > > >     </root>
> >> > > > > > >
> >> > > > > > > </log4j:configuration>
> >> > > > > > >
> >> > > > > > >
> >> > > > > > > *Maven dependency -*
> >> > > > > > >
> >> > > > > > > <dependency>
> >> > > > > > >     <groupId>org.apache.ignite</groupId>
> >> > > > > > >     <artifactId>ignite-log4j</artifactId>
> >> > > > > > >     <version>2.1.0</version>
> >> > > > > > > </dependency>
> >> > > > > > >
> >> > > > > > > <dependency>
> >> > > > > > >     <groupId>org.apache.ignite</groupId>
> >> > > > > > >     <artifactId>ignite-jcl</artifactId>
> >> > > > > > >     <version>2.1.0</version>
> >> > > > > > > </dependency>
> >> > > > > > >
> >> > > > > > >
> >> > > > > > > *Configuration for JCL ( as specified in javadoc)- *
> >> > > > > > >
> >> > > > > > > <property name="gridLogger">
> >> > > > > > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> >> > > > > > >         <constructor-arg type="org.apache.commons.loggi
> >> ng.Log">
> >> > > > > > >             <bean class="org.apache.commons.
> >> > > > logging.impl.Log4JLogger">
> >> > > > > > >                 <constructor-arg type="java.lang.String"
> >> > > > > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> >> > > > > > >             </bean>
> >> > > > > > >         </constructor-arg>
> >> > > > > > >     </bean>
> >> > > > > > > </property>
> >> > > > > > >
> >> > > > > > >
> >> > > > > > > *Sample code I am using- *
> >> > > > > > >
> >> > > > > > > public class LoggerExample {
> >> > > > > > >     public static void main(String[] args) throws
> >> > IgniteException {
> >> > > > > > >         try (Ignite ignite =
> >> > > > > > > Ignition.start("/Users/prachig/myexamples/config/
> >> > > > cluster-config.xml"))
> >> > > > > > > {
> >> > > > > > >             ignite.log().info("Info Message 1 Logged !!!");
> >> > > > > > >             ignite.log().info("Info Message 2 Logged !!!");
> >> > > > > > >
> >> > > > > > >             System.out.println(ignite.log().getClass());
> >> > > > > > >         }
> >> > > > > > >     }
> >> > > > > > > }
> >> > > > > > >
> >> > > > > > > *Output*
> >> > > > > > >
> >> > > > > > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > 74.jdk/Contents/Home/bin/java
> >> > > > > > > -Didea.launcher.port=7535
> >> > > > > > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> >> > > > > > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> >> > > > > > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> >> > > > > > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> >> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> >> > > > > > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> >> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> >> > > > > > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library
> >> /Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> >> > > > > > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> >> > > > > > ext/sunjce_provider.jar:/Library/Java/
> >> > JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> >> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> >> > > > > > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> >> > > > > > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> >> > > > > > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> >> > > > > > management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
> >> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> >> > > > > > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> >> > > > > > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> >> > > > > > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> >> > > > > > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> >> > > > > > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> >> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> >> > > > > > tools.jar:/Users/prachig/myexamples/target/classes:/
> >> > > > > > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> >> > > > > > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> >> > > > > > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> >> > > > > > prachig/.m2/repository/org/jetbrains/annotations/13.0/
> >> > > > > > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> >> > > > > > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> >> > > > > > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> >> > > > > > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> >> > > > > > org/apache/ignite/ignite-indexing/2.1.0/ignite-
> >> > > > > indexing-2.1.0.jar:/Users/
> >> > > > > > prachig/.m2/repository/commons-codec/commons-codec/1.
> >> > > > > > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> >> > > > > > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> >> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> >> > > > > > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> >> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> >> > > > > > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> >> > > > > > prachig/.m2/repository/org/apache/lucene/lucene-queries/
> >> > > > > > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> >> > > > > > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> >> > > > > > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> >> > > > > > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/
> >> > > > repository/org/
> >> > > > > > springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> >> > > > > > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> >> > > > > > prachig/.m2/repository/org/springframework/spring-aop/4.
> >> > > > > > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> >> > > > > > m2/repository/org/springframework/spring-beans/
> >> > > > > > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> >> > > > > > prachig/.m2/repository/org/springframework/spring-
> >> > > > > > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> >> > > > > > Users/prachig/.m2/repository/org/springframework/spring-
> >> > > > > > expression/4.3.7.RELEASE/spring-expression-4.3.7.
> >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> >> > > > > > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> >> > > > > > springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> >> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> >> > > > > > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> >> > > > > > Users/prachig/.m2/repository/org/apache/logging/log4j/
> >> > > > > > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> >> > > > > > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> >> > > > > > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> >> > > > > > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> >> > > > > > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> >> > > > > > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> >> > > > > > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> >> > > > > > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> >> > > > > > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> >> > > > > > api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> >> > > > > > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> >> > > > > > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.
> >> 11.7/
> >> > > > > > spymemcached-2.11.7.jar:/Applications/IntelliJ
> >> > > > > > > IDEA CE.app/Contents/lib/idea_rt.jar"
> >> > > > > > > com.intellij.rt.execution.application.AppMain
> >> > > > > > > ignite.myexamples.LoggerExample
> >> > > > > > > log4j:WARN No appenders could be found for logger
> >> > > > > > > (org.apache.ignite.internal.util.typedef.G).
> >> > > > > > > log4j:WARN Please initialize the log4j system properly.
> >> > > > > > > log4j:WARN See http://logging.apache.org/
> >> > > log4j/1.2/faq.html#noconfig
> >> > > > <
> >> > > > > > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> >> > > > > > > for more info.
> >> > > > > > > [15:59:49]    __________  ________________
> >> > > > > > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> >> > > > > > > [15:59:49]  _/ // (7 7    // /  / / / _/
> >> > > > > > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> >> > > > > > > [15:59:49]
> >> > > > > > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> >> > > > > > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> >> > > > > > > [15:59:49]
> >> > > > > > > [15:59:49] Ignite documentation: http://ignite.apache.org <
> >> > > > > > http://ignite.apache.org/>
> >> > > > > > > [15:59:49]
> >> > > > > > > [15:59:49] Quiet mode.
> >> > > > > > > [15:59:49]   ^-- To see **FULL** console log here add
> >> > > > > > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> >> > > > > > > [15:59:49]
> >> > > > > > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> >> > > > > > > [15:59:49] VM information: Java(TM) SE Runtime Environment
> >> > > > > > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit
> >> Server VM
> >> > > > > > > 25.74-b02
> >> > > > > > > [15:59:49] Initial heap size is 256MB (should be no less
> than
> >> > > 512MB,
> >> > > > > > > use -Xms512m -Xmx512m).
> >> > > > > > > [15:59:49] Configured plugins:
> >> > > > > > > [15:59:49]   ^-- None
> >> > > > > > > [15:59:49]
> >> > > > > > > [15:59:49] Message queue limit is set to 0 which may lead to
> >> > > > potential
> >> > > > > > > OOMEs when running cache operations in FULL_ASYNC or
> >> PRIMARY_SYNC
> >> > > > > > > modes due to message queues growth on sender and receiver
> >> sides.
> >> > > > > > > [15:59:49] Security status [authentication=off, tls/ssl=off]
> >> > > > > > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$R
> >> ootLogger
> >> > > log
> >> > > > > > > SEVERE: Failed to resolve default logging config file:
> >> > > > > > > config/java.util.logging.properties
> >> > > > > > > [15:59:50] Performance suggestions for grid  (fix if
> possible)
> >> > > > > > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> >> > > > > > SUGGESTIONS_DISABLED=true
> >> > > > > > > [15:59:50]   ^-- Enable G1 Garbage Collector (add
> >> '-XX:+UseG1GC'
> >> > to
> >> > > > JVM
> >> > > > > > options)
> >> > > > > > > [15:59:50]   ^-- Specify JVM heap max size (add
> >> > > > > > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> >> > > > > > > [15:59:50]   ^-- Set max direct memory size if getting
> 'OOME:
> >> > > Direct
> >> > > > > > > buffer memory' (add '-XX:MaxDirectMemorySize=<
> >> > size>[g|G|m|M|k|K]'
> >> > > to
> >> > > > > > > JVM options)
> >> > > > > > > [15:59:50]   ^-- Disable processing of calls to System.gc()
> >> (add
> >> > > > > > > '-XX:+DisableExplicitGC' to JVM options)
> >> > > > > > > [15:59:50] Refer to this page for more performance
> >> suggestions:
> >> > > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
> >> > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> >> > > > > > > [15:59:50]
> >> > > > > > > [15:59:50] To start Console Management & Monitoring run
> >> > > > > > ignitevisorcmd.{sh|bat}
> >> > > > > > > [15:59:50]
> >> > > > > > > [15:59:50] Ignite node started OK (id=fa20d03b)
> >> > > > > > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0,
> >> > CPUs=4,
> >> > > > > > heap=3.6GB]
> >> > > > > > > class org.apache.ignite.internal.GridLoggerProxy
> >> > > > > > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> >> > > > > > >
> >> > > > > > >
> >> > > > > > >
> >> > > > > > >
> >> > > > > > > How can I make it work?
> >> > > > > > >
> >> > > > > > > -P
> >> > > > > > >
> >> > > > > >
> >> > > > > >
> >> > > > >
> >> > > >
> >> > >
> >> >
> >>
> >
> >
> >
> > --
> > Rishi Yagnik
> >
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Prachi Garg <pg...@gridgain.com>.
Valentin, Nikolai,

I have published my example on github -
https://github.com/pgarg/myIgniteExamples

On Mon, Sep 4, 2017 at 7:57 PM, Rishi Yagnik <ri...@gmail.com> wrote:

> I have configured log4j, log4j-2 in our environment, can share additional
> details here if you need it.
>
> On Mon, Sep 4, 2017 at 11:54 AM, Nikolai Tikhonov <nt...@apache.org>
> wrote:
>
>> Prachi,
>>
>> I've published on github example with configured JCL logger. Please, have
>> a
>> look: https://github.com/TikhonovNikolay/jcl-ignite-example
>>
>> On Sat, Sep 2, 2017 at 12:36 AM, Prachi Garg <pg...@gridgain.com> wrote:
>>
>> > Yes, I tried using it, but strangely this is the output I get when use
>> > -DIGNITE_QUIET=false
>> > ( I set this property in Idea ->Run -> Edit Configurations -> VM
>> options)
>> >
>> > log4j:WARN No appenders could be found for logger
>> > (org.apache.ignite.internal.util.typedef.G).
>> > log4j:WARN Please initialize the log4j system properly.
>> > log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig
>> for
>> > more info.
>> > Sep 01, 2017 2:33:07 PM java.util.logging.LogManager$RootLogger log
>> > SEVERE: Failed to resolve default logging config file:
>> > config/java.util.logging.properties
>> > class org.apache.ignite.internal.GridLoggerProxy
>> >
>> > Process finished with exit code 0
>> >
>> >
>> > On Fri, Sep 1, 2017 at 2:30 PM, Valentin Kulichenko <
>> > valentin.kulichenko@gmail.com> wrote:
>> >
>> > > Prachi,
>> > >
>> > > It looks like you're running in quiet mode. Did you try to set
>> > > -DIGNITE_QUIET=false
>> > > system property?
>> > >
>> > > -Val
>> > >
>> > > On Fri, Sep 1, 2017 at 10:43 AM, Prachi Garg <pg...@gridgain.com>
>> wrote:
>> > >
>> > > > Nikolai,
>> > > >
>> > > > I have specified 'gridlogger' property in 'IgniteConfiguration', but
>> > > looks
>> > > > like it does not get instantiated.
>> > > >
>> > > > <bean id="ignite.cfg"
>> > > > class="org.apache.ignite.configuration.IgniteConfiguration">
>> > > >
>> > > >     <property name="gridLogger">
>> > > >         <bean class="org.apache.ignite.logger.jcl.JclLogger">
>> > > >             <constructor-arg type="org.apache.commons.logging.Log">
>> > > >                 <bean class="org.apache.commons.
>> > > logging.impl.Log4JLogger">
>> > > >                     <constructor-arg type="java.lang.String"
>> > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
>> > > >                 </bean>
>> > > >             </constructor-arg>
>> > > >         </bean>
>> > > >     </property>
>> > > >
>> > > >     <!-- Other configurations -->
>> > > >     ...
>> > > >
>> > > > </bean>
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <
>> > > ntikhonov@gridgain.com>
>> > > > wrote:
>> > > >
>> > > > > Hi Denis,
>> > > > >
>> > > > > JCL it's wrapper for logging system (similar sl4j) which can be
>> used
>> > > > > together with log4j. I guess that JavaDoc correct.
>> > > > >
>> > > > > On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org>
>> > wrote:
>> > > > >
>> > > > > > Nikolai,
>> > > > > >
>> > > > > > Looking at JCL documentation I see the usage of Log4j together
>> with
>> > > > JCL:
>> > > > > >
>> > > > > > * <pre name="code" class="xml">
>> > > > > > *      ...
>> > > > > > *      &lt;property name="gridLogger"&gt;
>> > > > > > *          &lt;bean class="org.apache.ignite.
>> > > logger.jcl.JclLogger"&gt;
>> > > > > > *              &lt;constructor-arg type="org.apache.commons.
>> > > > > > logging.Log"&gt;
>> > > > > > *                  &lt;bean class="org.apache.commons.
>> > > > > > logging.impl.Log4JLogger"&gt;
>> > > > > > *                      &lt;constructor-arg
>> type="java.lang.String"
>> > > > > > value="config/ignite-log4j.xml"/&gt;
>> > > > > > *                  &lt;/bean&gt;
>> > > > > > *              &lt;/constructor-arg&gt;
>> > > > > > *          &lt;/bean&gt;
>> > > > > > *      &lt;/property&gt;
>> > > > > > *      ...
>> > > > > > * </pre>
>> > > > > >
>> > > > > >
>> > > > > > or
>> > > > > >
>> > > > > > * And the same configuration if you'd like to configure Ignite
>> in
>> > > your
>> > > > > > code:
>> > > > > > * <pre name="code" class="java">
>> > > > > > *      IgniteConfiguration cfg = new IgniteConfiguration();
>> > > > > > *      ...
>> > > > > > *      IgniteLogger log = new JclLogger(new
>> > > Log4JLogger("config/ignite-
>> > > > > > log4j.xml"));
>> > > > > > *      ...
>> > > > > > *      cfg.setGridLogger(log);
>> > > > > > * </pre>
>> > > > > >
>> > > > > >
>> > > > > > Is it wrong? Could you fix the Java Doc in a proper way?
>> > > > > >
>> > > > > >
>> > > > > > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <
>> > ntikhonov@apache.org
>> > > >
>> > > > > > wrote:
>> > > > > > >
>> > > > > > > Hello Prachi!
>> > > > > > >
>> > > > > > > You need to set gridLogger property in IgniteConfiguration and
>> > > remove
>> > > > > > ignite-log4j dependency from POM file.
>> > > > > > >
>> > > > > > > For example for Sl4j logger:
>> > > > > > >
>> > > > > > > igniteConfiguration.setGridLogger(new Slf4jLogger());
>> > > > > > >
>> > > > > > > and for Jc logger:
>> > > > > > >
>> > > > > > > igniteConfiguration.setGridLogger(new JclLogger());
>> > > > > > >
>> > > > > > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <
>> pgarg@gridgain.com
>> > > > > <mailto:
>> > > > > > pgarg@gridgain.com>> wrote:
>> > > > > > > Engineers,
>> > > > > > >
>> > > > > > > In the attempt to document loggers supported by Ignite, I am
>> > > having a
>> > > > > > hard
>> > > > > > > time configuring ignite-jcl and ignite-slf4j (I could
>> configure
>> > > log4j
>> > > > > and
>> > > > > > > log4j2). I don't see the log message on my console when I use
>> > > > > ignite-jcl
>> > > > > > or
>> > > > > > > ignite-slf4j.
>> > > > > > >
>> > > > > > >  Below is the configuration and sample code I am using:
>> > > > > > >
>> > > > > > > *ignite-log4j.xml*
>> > > > > > >
>> > > > > > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
>> > > > > > > <log4j:configuration debug="true"
>> > > > > > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
>> > > > > > http://jakarta.apache.org/log4j/>'>
>> > > > > > >
>> > > > > > >     <appender name="console" class="org.apache.log4j.
>> > > > ConsoleAppender">
>> > > > > > >         <param name="Target" value="System.out"/>
>> > > > > > >         <layout class="org.apache.log4j.PatternLayout">
>> > > > > > >             <param name="ConversionPattern"
>> value="%d{yyyy-MM-dd
>> > > > > > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
>> > > > > > >         </layout>
>> > > > > > >     </appender>
>> > > > > > >
>> > > > > > >     <root>
>> > > > > > >         <priority value ="info"></priority>
>> > > > > > >         <appender-ref ref="console"></appender-ref>
>> > > > > > >     </root>
>> > > > > > >
>> > > > > > > </log4j:configuration>
>> > > > > > >
>> > > > > > >
>> > > > > > > *Maven dependency -*
>> > > > > > >
>> > > > > > > <dependency>
>> > > > > > >     <groupId>org.apache.ignite</groupId>
>> > > > > > >     <artifactId>ignite-log4j</artifactId>
>> > > > > > >     <version>2.1.0</version>
>> > > > > > > </dependency>
>> > > > > > >
>> > > > > > > <dependency>
>> > > > > > >     <groupId>org.apache.ignite</groupId>
>> > > > > > >     <artifactId>ignite-jcl</artifactId>
>> > > > > > >     <version>2.1.0</version>
>> > > > > > > </dependency>
>> > > > > > >
>> > > > > > >
>> > > > > > > *Configuration for JCL ( as specified in javadoc)- *
>> > > > > > >
>> > > > > > > <property name="gridLogger">
>> > > > > > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
>> > > > > > >         <constructor-arg type="org.apache.commons.loggi
>> ng.Log">
>> > > > > > >             <bean class="org.apache.commons.
>> > > > logging.impl.Log4JLogger">
>> > > > > > >                 <constructor-arg type="java.lang.String"
>> > > > > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
>> > > > > > >             </bean>
>> > > > > > >         </constructor-arg>
>> > > > > > >     </bean>
>> > > > > > > </property>
>> > > > > > >
>> > > > > > >
>> > > > > > > *Sample code I am using- *
>> > > > > > >
>> > > > > > > public class LoggerExample {
>> > > > > > >     public static void main(String[] args) throws
>> > IgniteException {
>> > > > > > >         try (Ignite ignite =
>> > > > > > > Ignition.start("/Users/prachig/myexamples/config/
>> > > > cluster-config.xml"))
>> > > > > > > {
>> > > > > > >             ignite.log().info("Info Message 1 Logged !!!");
>> > > > > > >             ignite.log().info("Info Message 2 Logged !!!");
>> > > > > > >
>> > > > > > >             System.out.println(ignite.log().getClass());
>> > > > > > >         }
>> > > > > > >     }
>> > > > > > > }
>> > > > > > >
>> > > > > > > *Output*
>> > > > > > >
>> > > > > > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > 74.jdk/Contents/Home/bin/java
>> > > > > > > -Didea.launcher.port=7535
>> > > > > > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
>> > > > > > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
>> > > > > > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
>> > > > > > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
>> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
>> > > > > > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
>> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
>> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
>> > > > > > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
>> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library
>> /Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
>> > > > > > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
>> > > > > > ext/sunjce_provider.jar:/Library/Java/
>> > JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
>> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
>> > > > > > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
>> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
>> > > > > > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
>> > > > > > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
>> > > > > > management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
>> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
>> > > > > > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
>> > > > > > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
>> > > > > > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
>> > > > > > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
>> > > > > > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
>> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
>> > > > > > tools.jar:/Users/prachig/myexamples/target/classes:/
>> > > > > > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
>> > > > > > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
>> > > > > > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
>> > > > > > prachig/.m2/repository/org/jetbrains/annotations/13.0/
>> > > > > > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
>> > > > > > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
>> > > > > > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
>> > > > > > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
>> > > > > > org/apache/ignite/ignite-indexing/2.1.0/ignite-
>> > > > > indexing-2.1.0.jar:/Users/
>> > > > > > prachig/.m2/repository/commons-codec/commons-codec/1.
>> > > > > > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
>> > > > > > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
>> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
>> > > > > > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
>> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
>> > > > > > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
>> > > > > > prachig/.m2/repository/org/apache/lucene/lucene-queries/
>> > > > > > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
>> > > > > > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
>> > > > > > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
>> > > > > > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/
>> > > > repository/org/
>> > > > > > springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
>> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
>> > > > > > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
>> > > > > > prachig/.m2/repository/org/springframework/spring-aop/4.
>> > > > > > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
>> > > > > > m2/repository/org/springframework/spring-beans/
>> > > > > > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
>> > > > > > prachig/.m2/repository/org/springframework/spring-
>> > > > > > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
>> > > > > > Users/prachig/.m2/repository/org/springframework/spring-
>> > > > > > expression/4.3.7.RELEASE/spring-expression-4.3.7.
>> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
>> > > > > > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
>> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
>> > > > > > springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
>> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
>> > > > > > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
>> > > > > > Users/prachig/.m2/repository/org/apache/logging/log4j/
>> > > > > > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
>> > > > > > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
>> > > > > > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
>> > > > > > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
>> > > > > > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
>> > > > > > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
>> > > > > > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
>> > > > > > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
>> > > > > > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
>> > > > > > api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
>> > > > > > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
>> > > > > > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.
>> 11.7/
>> > > > > > spymemcached-2.11.7.jar:/Applications/IntelliJ
>> > > > > > > IDEA CE.app/Contents/lib/idea_rt.jar"
>> > > > > > > com.intellij.rt.execution.application.AppMain
>> > > > > > > ignite.myexamples.LoggerExample
>> > > > > > > log4j:WARN No appenders could be found for logger
>> > > > > > > (org.apache.ignite.internal.util.typedef.G).
>> > > > > > > log4j:WARN Please initialize the log4j system properly.
>> > > > > > > log4j:WARN See http://logging.apache.org/
>> > > log4j/1.2/faq.html#noconfig
>> > > > <
>> > > > > > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
>> > > > > > > for more info.
>> > > > > > > [15:59:49]    __________  ________________
>> > > > > > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
>> > > > > > > [15:59:49]  _/ // (7 7    // /  / / / _/
>> > > > > > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
>> > > > > > > [15:59:49]
>> > > > > > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
>> > > > > > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
>> > > > > > > [15:59:49]
>> > > > > > > [15:59:49] Ignite documentation: http://ignite.apache.org <
>> > > > > > http://ignite.apache.org/>
>> > > > > > > [15:59:49]
>> > > > > > > [15:59:49] Quiet mode.
>> > > > > > > [15:59:49]   ^-- To see **FULL** console log here add
>> > > > > > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
>> > > > > > > [15:59:49]
>> > > > > > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
>> > > > > > > [15:59:49] VM information: Java(TM) SE Runtime Environment
>> > > > > > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit
>> Server VM
>> > > > > > > 25.74-b02
>> > > > > > > [15:59:49] Initial heap size is 256MB (should be no less than
>> > > 512MB,
>> > > > > > > use -Xms512m -Xmx512m).
>> > > > > > > [15:59:49] Configured plugins:
>> > > > > > > [15:59:49]   ^-- None
>> > > > > > > [15:59:49]
>> > > > > > > [15:59:49] Message queue limit is set to 0 which may lead to
>> > > > potential
>> > > > > > > OOMEs when running cache operations in FULL_ASYNC or
>> PRIMARY_SYNC
>> > > > > > > modes due to message queues growth on sender and receiver
>> sides.
>> > > > > > > [15:59:49] Security status [authentication=off, tls/ssl=off]
>> > > > > > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$R
>> ootLogger
>> > > log
>> > > > > > > SEVERE: Failed to resolve default logging config file:
>> > > > > > > config/java.util.logging.properties
>> > > > > > > [15:59:50] Performance suggestions for grid  (fix if possible)
>> > > > > > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
>> > > > > > SUGGESTIONS_DISABLED=true
>> > > > > > > [15:59:50]   ^-- Enable G1 Garbage Collector (add
>> '-XX:+UseG1GC'
>> > to
>> > > > JVM
>> > > > > > options)
>> > > > > > > [15:59:50]   ^-- Specify JVM heap max size (add
>> > > > > > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
>> > > > > > > [15:59:50]   ^-- Set max direct memory size if getting 'OOME:
>> > > Direct
>> > > > > > > buffer memory' (add '-XX:MaxDirectMemorySize=<
>> > size>[g|G|m|M|k|K]'
>> > > to
>> > > > > > > JVM options)
>> > > > > > > [15:59:50]   ^-- Disable processing of calls to System.gc()
>> (add
>> > > > > > > '-XX:+DisableExplicitGC' to JVM options)
>> > > > > > > [15:59:50] Refer to this page for more performance
>> suggestions:
>> > > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
>> > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
>> > > > > > > [15:59:50]
>> > > > > > > [15:59:50] To start Console Management & Monitoring run
>> > > > > > ignitevisorcmd.{sh|bat}
>> > > > > > > [15:59:50]
>> > > > > > > [15:59:50] Ignite node started OK (id=fa20d03b)
>> > > > > > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0,
>> > CPUs=4,
>> > > > > > heap=3.6GB]
>> > > > > > > class org.apache.ignite.internal.GridLoggerProxy
>> > > > > > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > How can I make it work?
>> > > > > > >
>> > > > > > > -P
>> > > > > > >
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>
>
>
>
> --
> Rishi Yagnik
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Rishi Yagnik <ri...@gmail.com>.
I have configured log4j, log4j-2 in our environment, can share additional
details here if you need it.

On Mon, Sep 4, 2017 at 11:54 AM, Nikolai Tikhonov <nt...@apache.org>
wrote:

> Prachi,
>
> I've published on github example with configured JCL logger. Please, have a
> look: https://github.com/TikhonovNikolay/jcl-ignite-example
>
> On Sat, Sep 2, 2017 at 12:36 AM, Prachi Garg <pg...@gridgain.com> wrote:
>
> > Yes, I tried using it, but strangely this is the output I get when use
> > -DIGNITE_QUIET=false
> > ( I set this property in Idea ->Run -> Edit Configurations -> VM options)
> >
> > log4j:WARN No appenders could be found for logger
> > (org.apache.ignite.internal.util.typedef.G).
> > log4j:WARN Please initialize the log4j system properly.
> > log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for
> > more info.
> > Sep 01, 2017 2:33:07 PM java.util.logging.LogManager$RootLogger log
> > SEVERE: Failed to resolve default logging config file:
> > config/java.util.logging.properties
> > class org.apache.ignite.internal.GridLoggerProxy
> >
> > Process finished with exit code 0
> >
> >
> > On Fri, Sep 1, 2017 at 2:30 PM, Valentin Kulichenko <
> > valentin.kulichenko@gmail.com> wrote:
> >
> > > Prachi,
> > >
> > > It looks like you're running in quiet mode. Did you try to set
> > > -DIGNITE_QUIET=false
> > > system property?
> > >
> > > -Val
> > >
> > > On Fri, Sep 1, 2017 at 10:43 AM, Prachi Garg <pg...@gridgain.com>
> wrote:
> > >
> > > > Nikolai,
> > > >
> > > > I have specified 'gridlogger' property in 'IgniteConfiguration', but
> > > looks
> > > > like it does not get instantiated.
> > > >
> > > > <bean id="ignite.cfg"
> > > > class="org.apache.ignite.configuration.IgniteConfiguration">
> > > >
> > > >     <property name="gridLogger">
> > > >         <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > > >             <constructor-arg type="org.apache.commons.logging.Log">
> > > >                 <bean class="org.apache.commons.
> > > logging.impl.Log4JLogger">
> > > >                     <constructor-arg type="java.lang.String"
> > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > > >                 </bean>
> > > >             </constructor-arg>
> > > >         </bean>
> > > >     </property>
> > > >
> > > >     <!-- Other configurations -->
> > > >     ...
> > > >
> > > > </bean>
> > > >
> > > >
> > > >
> > > >
> > > > On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <
> > > ntikhonov@gridgain.com>
> > > > wrote:
> > > >
> > > > > Hi Denis,
> > > > >
> > > > > JCL it's wrapper for logging system (similar sl4j) which can be
> used
> > > > > together with log4j. I guess that JavaDoc correct.
> > > > >
> > > > > On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org>
> > wrote:
> > > > >
> > > > > > Nikolai,
> > > > > >
> > > > > > Looking at JCL documentation I see the usage of Log4j together
> with
> > > > JCL:
> > > > > >
> > > > > > * <pre name="code" class="xml">
> > > > > > *      ...
> > > > > > *      &lt;property name="gridLogger"&gt;
> > > > > > *          &lt;bean class="org.apache.ignite.
> > > logger.jcl.JclLogger"&gt;
> > > > > > *              &lt;constructor-arg type="org.apache.commons.
> > > > > > logging.Log"&gt;
> > > > > > *                  &lt;bean class="org.apache.commons.
> > > > > > logging.impl.Log4JLogger"&gt;
> > > > > > *                      &lt;constructor-arg
> type="java.lang.String"
> > > > > > value="config/ignite-log4j.xml"/&gt;
> > > > > > *                  &lt;/bean&gt;
> > > > > > *              &lt;/constructor-arg&gt;
> > > > > > *          &lt;/bean&gt;
> > > > > > *      &lt;/property&gt;
> > > > > > *      ...
> > > > > > * </pre>
> > > > > >
> > > > > >
> > > > > > or
> > > > > >
> > > > > > * And the same configuration if you'd like to configure Ignite in
> > > your
> > > > > > code:
> > > > > > * <pre name="code" class="java">
> > > > > > *      IgniteConfiguration cfg = new IgniteConfiguration();
> > > > > > *      ...
> > > > > > *      IgniteLogger log = new JclLogger(new
> > > Log4JLogger("config/ignite-
> > > > > > log4j.xml"));
> > > > > > *      ...
> > > > > > *      cfg.setGridLogger(log);
> > > > > > * </pre>
> > > > > >
> > > > > >
> > > > > > Is it wrong? Could you fix the Java Doc in a proper way?
> > > > > >
> > > > > >
> > > > > > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <
> > ntikhonov@apache.org
> > > >
> > > > > > wrote:
> > > > > > >
> > > > > > > Hello Prachi!
> > > > > > >
> > > > > > > You need to set gridLogger property in IgniteConfiguration and
> > > remove
> > > > > > ignite-log4j dependency from POM file.
> > > > > > >
> > > > > > > For example for Sl4j logger:
> > > > > > >
> > > > > > > igniteConfiguration.setGridLogger(new Slf4jLogger());
> > > > > > >
> > > > > > > and for Jc logger:
> > > > > > >
> > > > > > > igniteConfiguration.setGridLogger(new JclLogger());
> > > > > > >
> > > > > > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <
> pgarg@gridgain.com
> > > > > <mailto:
> > > > > > pgarg@gridgain.com>> wrote:
> > > > > > > Engineers,
> > > > > > >
> > > > > > > In the attempt to document loggers supported by Ignite, I am
> > > having a
> > > > > > hard
> > > > > > > time configuring ignite-jcl and ignite-slf4j (I could configure
> > > log4j
> > > > > and
> > > > > > > log4j2). I don't see the log message on my console when I use
> > > > > ignite-jcl
> > > > > > or
> > > > > > > ignite-slf4j.
> > > > > > >
> > > > > > >  Below is the configuration and sample code I am using:
> > > > > > >
> > > > > > > *ignite-log4j.xml*
> > > > > > >
> > > > > > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > > > > > > <log4j:configuration debug="true"
> > > > > > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> > > > > > http://jakarta.apache.org/log4j/>'>
> > > > > > >
> > > > > > >     <appender name="console" class="org.apache.log4j.
> > > > ConsoleAppender">
> > > > > > >         <param name="Target" value="System.out"/>
> > > > > > >         <layout class="org.apache.log4j.PatternLayout">
> > > > > > >             <param name="ConversionPattern"
> value="%d{yyyy-MM-dd
> > > > > > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> > > > > > >         </layout>
> > > > > > >     </appender>
> > > > > > >
> > > > > > >     <root>
> > > > > > >         <priority value ="info"></priority>
> > > > > > >         <appender-ref ref="console"></appender-ref>
> > > > > > >     </root>
> > > > > > >
> > > > > > > </log4j:configuration>
> > > > > > >
> > > > > > >
> > > > > > > *Maven dependency -*
> > > > > > >
> > > > > > > <dependency>
> > > > > > >     <groupId>org.apache.ignite</groupId>
> > > > > > >     <artifactId>ignite-log4j</artifactId>
> > > > > > >     <version>2.1.0</version>
> > > > > > > </dependency>
> > > > > > >
> > > > > > > <dependency>
> > > > > > >     <groupId>org.apache.ignite</groupId>
> > > > > > >     <artifactId>ignite-jcl</artifactId>
> > > > > > >     <version>2.1.0</version>
> > > > > > > </dependency>
> > > > > > >
> > > > > > >
> > > > > > > *Configuration for JCL ( as specified in javadoc)- *
> > > > > > >
> > > > > > > <property name="gridLogger">
> > > > > > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > > > > > >         <constructor-arg type="org.apache.commons.
> logging.Log">
> > > > > > >             <bean class="org.apache.commons.
> > > > logging.impl.Log4JLogger">
> > > > > > >                 <constructor-arg type="java.lang.String"
> > > > > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > > > > > >             </bean>
> > > > > > >         </constructor-arg>
> > > > > > >     </bean>
> > > > > > > </property>
> > > > > > >
> > > > > > >
> > > > > > > *Sample code I am using- *
> > > > > > >
> > > > > > > public class LoggerExample {
> > > > > > >     public static void main(String[] args) throws
> > IgniteException {
> > > > > > >         try (Ignite ignite =
> > > > > > > Ignition.start("/Users/prachig/myexamples/config/
> > > > cluster-config.xml"))
> > > > > > > {
> > > > > > >             ignite.log().info("Info Message 1 Logged !!!");
> > > > > > >             ignite.log().info("Info Message 2 Logged !!!");
> > > > > > >
> > > > > > >             System.out.println(ignite.log().getClass());
> > > > > > >         }
> > > > > > >     }
> > > > > > > }
> > > > > > >
> > > > > > > *Output*
> > > > > > >
> > > > > > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/bin/java
> > > > > > > -Didea.launcher.port=7535
> > > > > > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> > > > > > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> > > > > > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > > > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > > > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/
> Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > > ext/sunjce_provider.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> > > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > > > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > > management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> > > > > > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > > > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > > > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> > > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > > > tools.jar:/Users/prachig/myexamples/target/classes:/
> > > > > > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> > > > > > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > > > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> > > > > > prachig/.m2/repository/org/jetbrains/annotations/13.0/
> > > > > > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> > > > > > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> > > > > > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> > > > > > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > > > org/apache/ignite/ignite-indexing/2.1.0/ignite-
> > > > > indexing-2.1.0.jar:/Users/
> > > > > > prachig/.m2/repository/commons-codec/commons-codec/1.
> > > > > > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> > > > > > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > > > > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> > > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > > > > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> > > > > > prachig/.m2/repository/org/apache/lucene/lucene-queries/
> > > > > > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> > > > > > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> > > > > > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> > > > > > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/
> > > > repository/org/
> > > > > > springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> > > > > > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> > > > > > prachig/.m2/repository/org/springframework/spring-aop/4.
> > > > > > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> > > > > > m2/repository/org/springframework/spring-beans/
> > > > > > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> > > > > > prachig/.m2/repository/org/springframework/spring-
> > > > > > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> > > > > > Users/prachig/.m2/repository/org/springframework/spring-
> > > > > > expression/4.3.7.RELEASE/spring-expression-4.3.7.
> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > > > > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > > > > springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> > > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> > > > > > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> > > > > > Users/prachig/.m2/repository/org/apache/logging/log4j/
> > > > > > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> > > > > > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> > > > > > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> > > > > > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> > > > > > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> > > > > > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> > > > > > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > > > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> > > > > > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> > > > > > api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> > > > > > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> > > > > > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/
> > > > > > spymemcached-2.11.7.jar:/Applications/IntelliJ
> > > > > > > IDEA CE.app/Contents/lib/idea_rt.jar"
> > > > > > > com.intellij.rt.execution.application.AppMain
> > > > > > > ignite.myexamples.LoggerExample
> > > > > > > log4j:WARN No appenders could be found for logger
> > > > > > > (org.apache.ignite.internal.util.typedef.G).
> > > > > > > log4j:WARN Please initialize the log4j system properly.
> > > > > > > log4j:WARN See http://logging.apache.org/
> > > log4j/1.2/faq.html#noconfig
> > > > <
> > > > > > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> > > > > > > for more info.
> > > > > > > [15:59:49]    __________  ________________
> > > > > > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> > > > > > > [15:59:49]  _/ // (7 7    // /  / / / _/
> > > > > > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> > > > > > > [15:59:49]
> > > > > > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> > > > > > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> > > > > > > [15:59:49]
> > > > > > > [15:59:49] Ignite documentation: http://ignite.apache.org <
> > > > > > http://ignite.apache.org/>
> > > > > > > [15:59:49]
> > > > > > > [15:59:49] Quiet mode.
> > > > > > > [15:59:49]   ^-- To see **FULL** console log here add
> > > > > > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> > > > > > > [15:59:49]
> > > > > > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> > > > > > > [15:59:49] VM information: Java(TM) SE Runtime Environment
> > > > > > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server
> VM
> > > > > > > 25.74-b02
> > > > > > > [15:59:49] Initial heap size is 256MB (should be no less than
> > > 512MB,
> > > > > > > use -Xms512m -Xmx512m).
> > > > > > > [15:59:49] Configured plugins:
> > > > > > > [15:59:49]   ^-- None
> > > > > > > [15:59:49]
> > > > > > > [15:59:49] Message queue limit is set to 0 which may lead to
> > > > potential
> > > > > > > OOMEs when running cache operations in FULL_ASYNC or
> PRIMARY_SYNC
> > > > > > > modes due to message queues growth on sender and receiver
> sides.
> > > > > > > [15:59:49] Security status [authentication=off, tls/ssl=off]
> > > > > > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$
> RootLogger
> > > log
> > > > > > > SEVERE: Failed to resolve default logging config file:
> > > > > > > config/java.util.logging.properties
> > > > > > > [15:59:50] Performance suggestions for grid  (fix if possible)
> > > > > > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> > > > > > SUGGESTIONS_DISABLED=true
> > > > > > > [15:59:50]   ^-- Enable G1 Garbage Collector (add
> '-XX:+UseG1GC'
> > to
> > > > JVM
> > > > > > options)
> > > > > > > [15:59:50]   ^-- Specify JVM heap max size (add
> > > > > > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> > > > > > > [15:59:50]   ^-- Set max direct memory size if getting 'OOME:
> > > Direct
> > > > > > > buffer memory' (add '-XX:MaxDirectMemorySize=<
> > size>[g|G|m|M|k|K]'
> > > to
> > > > > > > JVM options)
> > > > > > > [15:59:50]   ^-- Disable processing of calls to System.gc()
> (add
> > > > > > > '-XX:+DisableExplicitGC' to JVM options)
> > > > > > > [15:59:50] Refer to this page for more performance suggestions:
> > > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
> > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> > > > > > > [15:59:50]
> > > > > > > [15:59:50] To start Console Management & Monitoring run
> > > > > > ignitevisorcmd.{sh|bat}
> > > > > > > [15:59:50]
> > > > > > > [15:59:50] Ignite node started OK (id=fa20d03b)
> > > > > > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0,
> > CPUs=4,
> > > > > > heap=3.6GB]
> > > > > > > class org.apache.ignite.internal.GridLoggerProxy
> > > > > > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > How can I make it work?
> > > > > > >
> > > > > > > -P
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>



-- 
Rishi Yagnik

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Nikolai Tikhonov <nt...@apache.org>.
Prachi,

I've published on github example with configured JCL logger. Please, have a
look: https://github.com/TikhonovNikolay/jcl-ignite-example

On Sat, Sep 2, 2017 at 12:36 AM, Prachi Garg <pg...@gridgain.com> wrote:

> Yes, I tried using it, but strangely this is the output I get when use
> -DIGNITE_QUIET=false
> ( I set this property in Idea ->Run -> Edit Configurations -> VM options)
>
> log4j:WARN No appenders could be found for logger
> (org.apache.ignite.internal.util.typedef.G).
> log4j:WARN Please initialize the log4j system properly.
> log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for
> more info.
> Sep 01, 2017 2:33:07 PM java.util.logging.LogManager$RootLogger log
> SEVERE: Failed to resolve default logging config file:
> config/java.util.logging.properties
> class org.apache.ignite.internal.GridLoggerProxy
>
> Process finished with exit code 0
>
>
> On Fri, Sep 1, 2017 at 2:30 PM, Valentin Kulichenko <
> valentin.kulichenko@gmail.com> wrote:
>
> > Prachi,
> >
> > It looks like you're running in quiet mode. Did you try to set
> > -DIGNITE_QUIET=false
> > system property?
> >
> > -Val
> >
> > On Fri, Sep 1, 2017 at 10:43 AM, Prachi Garg <pg...@gridgain.com> wrote:
> >
> > > Nikolai,
> > >
> > > I have specified 'gridlogger' property in 'IgniteConfiguration', but
> > looks
> > > like it does not get instantiated.
> > >
> > > <bean id="ignite.cfg"
> > > class="org.apache.ignite.configuration.IgniteConfiguration">
> > >
> > >     <property name="gridLogger">
> > >         <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > >             <constructor-arg type="org.apache.commons.logging.Log">
> > >                 <bean class="org.apache.commons.
> > logging.impl.Log4JLogger">
> > >                     <constructor-arg type="java.lang.String"
> > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > >                 </bean>
> > >             </constructor-arg>
> > >         </bean>
> > >     </property>
> > >
> > >     <!-- Other configurations -->
> > >     ...
> > >
> > > </bean>
> > >
> > >
> > >
> > >
> > > On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <
> > ntikhonov@gridgain.com>
> > > wrote:
> > >
> > > > Hi Denis,
> > > >
> > > > JCL it's wrapper for logging system (similar sl4j) which can be used
> > > > together with log4j. I guess that JavaDoc correct.
> > > >
> > > > On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org>
> wrote:
> > > >
> > > > > Nikolai,
> > > > >
> > > > > Looking at JCL documentation I see the usage of Log4j together with
> > > JCL:
> > > > >
> > > > > * <pre name="code" class="xml">
> > > > > *      ...
> > > > > *      &lt;property name="gridLogger"&gt;
> > > > > *          &lt;bean class="org.apache.ignite.
> > logger.jcl.JclLogger"&gt;
> > > > > *              &lt;constructor-arg type="org.apache.commons.
> > > > > logging.Log"&gt;
> > > > > *                  &lt;bean class="org.apache.commons.
> > > > > logging.impl.Log4JLogger"&gt;
> > > > > *                      &lt;constructor-arg type="java.lang.String"
> > > > > value="config/ignite-log4j.xml"/&gt;
> > > > > *                  &lt;/bean&gt;
> > > > > *              &lt;/constructor-arg&gt;
> > > > > *          &lt;/bean&gt;
> > > > > *      &lt;/property&gt;
> > > > > *      ...
> > > > > * </pre>
> > > > >
> > > > >
> > > > > or
> > > > >
> > > > > * And the same configuration if you'd like to configure Ignite in
> > your
> > > > > code:
> > > > > * <pre name="code" class="java">
> > > > > *      IgniteConfiguration cfg = new IgniteConfiguration();
> > > > > *      ...
> > > > > *      IgniteLogger log = new JclLogger(new
> > Log4JLogger("config/ignite-
> > > > > log4j.xml"));
> > > > > *      ...
> > > > > *      cfg.setGridLogger(log);
> > > > > * </pre>
> > > > >
> > > > >
> > > > > Is it wrong? Could you fix the Java Doc in a proper way?
> > > > >
> > > > >
> > > > > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <
> ntikhonov@apache.org
> > >
> > > > > wrote:
> > > > > >
> > > > > > Hello Prachi!
> > > > > >
> > > > > > You need to set gridLogger property in IgniteConfiguration and
> > remove
> > > > > ignite-log4j dependency from POM file.
> > > > > >
> > > > > > For example for Sl4j logger:
> > > > > >
> > > > > > igniteConfiguration.setGridLogger(new Slf4jLogger());
> > > > > >
> > > > > > and for Jc logger:
> > > > > >
> > > > > > igniteConfiguration.setGridLogger(new JclLogger());
> > > > > >
> > > > > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <pgarg@gridgain.com
> > > > <mailto:
> > > > > pgarg@gridgain.com>> wrote:
> > > > > > Engineers,
> > > > > >
> > > > > > In the attempt to document loggers supported by Ignite, I am
> > having a
> > > > > hard
> > > > > > time configuring ignite-jcl and ignite-slf4j (I could configure
> > log4j
> > > > and
> > > > > > log4j2). I don't see the log message on my console when I use
> > > > ignite-jcl
> > > > > or
> > > > > > ignite-slf4j.
> > > > > >
> > > > > >  Below is the configuration and sample code I am using:
> > > > > >
> > > > > > *ignite-log4j.xml*
> > > > > >
> > > > > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > > > > > <log4j:configuration debug="true"
> > > > > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> > > > > http://jakarta.apache.org/log4j/>'>
> > > > > >
> > > > > >     <appender name="console" class="org.apache.log4j.
> > > ConsoleAppender">
> > > > > >         <param name="Target" value="System.out"/>
> > > > > >         <layout class="org.apache.log4j.PatternLayout">
> > > > > >             <param name="ConversionPattern" value="%d{yyyy-MM-dd
> > > > > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> > > > > >         </layout>
> > > > > >     </appender>
> > > > > >
> > > > > >     <root>
> > > > > >         <priority value ="info"></priority>
> > > > > >         <appender-ref ref="console"></appender-ref>
> > > > > >     </root>
> > > > > >
> > > > > > </log4j:configuration>
> > > > > >
> > > > > >
> > > > > > *Maven dependency -*
> > > > > >
> > > > > > <dependency>
> > > > > >     <groupId>org.apache.ignite</groupId>
> > > > > >     <artifactId>ignite-log4j</artifactId>
> > > > > >     <version>2.1.0</version>
> > > > > > </dependency>
> > > > > >
> > > > > > <dependency>
> > > > > >     <groupId>org.apache.ignite</groupId>
> > > > > >     <artifactId>ignite-jcl</artifactId>
> > > > > >     <version>2.1.0</version>
> > > > > > </dependency>
> > > > > >
> > > > > >
> > > > > > *Configuration for JCL ( as specified in javadoc)- *
> > > > > >
> > > > > > <property name="gridLogger">
> > > > > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > > > > >         <constructor-arg type="org.apache.commons.logging.Log">
> > > > > >             <bean class="org.apache.commons.
> > > logging.impl.Log4JLogger">
> > > > > >                 <constructor-arg type="java.lang.String"
> > > > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > > > > >             </bean>
> > > > > >         </constructor-arg>
> > > > > >     </bean>
> > > > > > </property>
> > > > > >
> > > > > >
> > > > > > *Sample code I am using- *
> > > > > >
> > > > > > public class LoggerExample {
> > > > > >     public static void main(String[] args) throws
> IgniteException {
> > > > > >         try (Ignite ignite =
> > > > > > Ignition.start("/Users/prachig/myexamples/config/
> > > cluster-config.xml"))
> > > > > > {
> > > > > >             ignite.log().info("Info Message 1 Logged !!!");
> > > > > >             ignite.log().info("Info Message 2 Logged !!!");
> > > > > >
> > > > > >             System.out.println(ignite.log().getClass());
> > > > > >         }
> > > > > >     }
> > > > > > }
> > > > > >
> > > > > > *Output*
> > > > > >
> > > > > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/bin/java
> > > > > > -Didea.launcher.port=7535
> > > > > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> > > > > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> > > > > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > ext/sunjce_provider.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> > > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> > > > > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> > > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > > tools.jar:/Users/prachig/myexamples/target/classes:/
> > > > > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> > > > > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> > > > > prachig/.m2/repository/org/jetbrains/annotations/13.0/
> > > > > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> > > > > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> > > > > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> > > > > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > > org/apache/ignite/ignite-indexing/2.1.0/ignite-
> > > > indexing-2.1.0.jar:/Users/
> > > > > prachig/.m2/repository/commons-codec/commons-codec/1.
> > > > > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> > > > > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > > > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> > > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > > > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> > > > > prachig/.m2/repository/org/apache/lucene/lucene-queries/
> > > > > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> > > > > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> > > > > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> > > > > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/
> > > repository/org/
> > > > > springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> > > > > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> > > > > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> > > > > prachig/.m2/repository/org/springframework/spring-aop/4.
> > > > > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> > > > > m2/repository/org/springframework/spring-beans/
> > > > > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> > > > > prachig/.m2/repository/org/springframework/spring-
> > > > > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> > > > > Users/prachig/.m2/repository/org/springframework/spring-
> > > > > expression/4.3.7.RELEASE/spring-expression-4.3.7.
> > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > > > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > > > springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> > > > > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> > > > > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> > > > > Users/prachig/.m2/repository/org/apache/logging/log4j/
> > > > > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> > > > > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> > > > > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> > > > > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> > > > > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> > > > > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> > > > > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> > > > > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> > > > > api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> > > > > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> > > > > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/
> > > > > spymemcached-2.11.7.jar:/Applications/IntelliJ
> > > > > > IDEA CE.app/Contents/lib/idea_rt.jar"
> > > > > > com.intellij.rt.execution.application.AppMain
> > > > > > ignite.myexamples.LoggerExample
> > > > > > log4j:WARN No appenders could be found for logger
> > > > > > (org.apache.ignite.internal.util.typedef.G).
> > > > > > log4j:WARN Please initialize the log4j system properly.
> > > > > > log4j:WARN See http://logging.apache.org/
> > log4j/1.2/faq.html#noconfig
> > > <
> > > > > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> > > > > > for more info.
> > > > > > [15:59:49]    __________  ________________
> > > > > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> > > > > > [15:59:49]  _/ // (7 7    // /  / / / _/
> > > > > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> > > > > > [15:59:49]
> > > > > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> > > > > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> > > > > > [15:59:49]
> > > > > > [15:59:49] Ignite documentation: http://ignite.apache.org <
> > > > > http://ignite.apache.org/>
> > > > > > [15:59:49]
> > > > > > [15:59:49] Quiet mode.
> > > > > > [15:59:49]   ^-- To see **FULL** console log here add
> > > > > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> > > > > > [15:59:49]
> > > > > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> > > > > > [15:59:49] VM information: Java(TM) SE Runtime Environment
> > > > > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
> > > > > > 25.74-b02
> > > > > > [15:59:49] Initial heap size is 256MB (should be no less than
> > 512MB,
> > > > > > use -Xms512m -Xmx512m).
> > > > > > [15:59:49] Configured plugins:
> > > > > > [15:59:49]   ^-- None
> > > > > > [15:59:49]
> > > > > > [15:59:49] Message queue limit is set to 0 which may lead to
> > > potential
> > > > > > OOMEs when running cache operations in FULL_ASYNC or PRIMARY_SYNC
> > > > > > modes due to message queues growth on sender and receiver sides.
> > > > > > [15:59:49] Security status [authentication=off, tls/ssl=off]
> > > > > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$RootLogger
> > log
> > > > > > SEVERE: Failed to resolve default logging config file:
> > > > > > config/java.util.logging.properties
> > > > > > [15:59:50] Performance suggestions for grid  (fix if possible)
> > > > > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> > > > > SUGGESTIONS_DISABLED=true
> > > > > > [15:59:50]   ^-- Enable G1 Garbage Collector (add '-XX:+UseG1GC'
> to
> > > JVM
> > > > > options)
> > > > > > [15:59:50]   ^-- Specify JVM heap max size (add
> > > > > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> > > > > > [15:59:50]   ^-- Set max direct memory size if getting 'OOME:
> > Direct
> > > > > > buffer memory' (add '-XX:MaxDirectMemorySize=<
> size>[g|G|m|M|k|K]'
> > to
> > > > > > JVM options)
> > > > > > [15:59:50]   ^-- Disable processing of calls to System.gc() (add
> > > > > > '-XX:+DisableExplicitGC' to JVM options)
> > > > > > [15:59:50] Refer to this page for more performance suggestions:
> > > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
> > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> > > > > > [15:59:50]
> > > > > > [15:59:50] To start Console Management & Monitoring run
> > > > > ignitevisorcmd.{sh|bat}
> > > > > > [15:59:50]
> > > > > > [15:59:50] Ignite node started OK (id=fa20d03b)
> > > > > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0,
> CPUs=4,
> > > > > heap=3.6GB]
> > > > > > class org.apache.ignite.internal.GridLoggerProxy
> > > > > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > How can I make it work?
> > > > > >
> > > > > > -P
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Prachi Garg <pg...@gridgain.com>.
Yes, I tried using it, but strangely this is the output I get when use
-DIGNITE_QUIET=false
( I set this property in Idea ->Run -> Edit Configurations -> VM options)

log4j:WARN No appenders could be found for logger
(org.apache.ignite.internal.util.typedef.G).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for
more info.
Sep 01, 2017 2:33:07 PM java.util.logging.LogManager$RootLogger log
SEVERE: Failed to resolve default logging config file:
config/java.util.logging.properties
class org.apache.ignite.internal.GridLoggerProxy

Process finished with exit code 0


On Fri, Sep 1, 2017 at 2:30 PM, Valentin Kulichenko <
valentin.kulichenko@gmail.com> wrote:

> Prachi,
>
> It looks like you're running in quiet mode. Did you try to set
> -DIGNITE_QUIET=false
> system property?
>
> -Val
>
> On Fri, Sep 1, 2017 at 10:43 AM, Prachi Garg <pg...@gridgain.com> wrote:
>
> > Nikolai,
> >
> > I have specified 'gridlogger' property in 'IgniteConfiguration', but
> looks
> > like it does not get instantiated.
> >
> > <bean id="ignite.cfg"
> > class="org.apache.ignite.configuration.IgniteConfiguration">
> >
> >     <property name="gridLogger">
> >         <bean class="org.apache.ignite.logger.jcl.JclLogger">
> >             <constructor-arg type="org.apache.commons.logging.Log">
> >                 <bean class="org.apache.commons.
> logging.impl.Log4JLogger">
> >                     <constructor-arg type="java.lang.String"
> > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> >                 </bean>
> >             </constructor-arg>
> >         </bean>
> >     </property>
> >
> >     <!-- Other configurations -->
> >     ...
> >
> > </bean>
> >
> >
> >
> >
> > On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <
> ntikhonov@gridgain.com>
> > wrote:
> >
> > > Hi Denis,
> > >
> > > JCL it's wrapper for logging system (similar sl4j) which can be used
> > > together with log4j. I guess that JavaDoc correct.
> > >
> > > On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org> wrote:
> > >
> > > > Nikolai,
> > > >
> > > > Looking at JCL documentation I see the usage of Log4j together with
> > JCL:
> > > >
> > > > * <pre name="code" class="xml">
> > > > *      ...
> > > > *      &lt;property name="gridLogger"&gt;
> > > > *          &lt;bean class="org.apache.ignite.
> logger.jcl.JclLogger"&gt;
> > > > *              &lt;constructor-arg type="org.apache.commons.
> > > > logging.Log"&gt;
> > > > *                  &lt;bean class="org.apache.commons.
> > > > logging.impl.Log4JLogger"&gt;
> > > > *                      &lt;constructor-arg type="java.lang.String"
> > > > value="config/ignite-log4j.xml"/&gt;
> > > > *                  &lt;/bean&gt;
> > > > *              &lt;/constructor-arg&gt;
> > > > *          &lt;/bean&gt;
> > > > *      &lt;/property&gt;
> > > > *      ...
> > > > * </pre>
> > > >
> > > >
> > > > or
> > > >
> > > > * And the same configuration if you'd like to configure Ignite in
> your
> > > > code:
> > > > * <pre name="code" class="java">
> > > > *      IgniteConfiguration cfg = new IgniteConfiguration();
> > > > *      ...
> > > > *      IgniteLogger log = new JclLogger(new
> Log4JLogger("config/ignite-
> > > > log4j.xml"));
> > > > *      ...
> > > > *      cfg.setGridLogger(log);
> > > > * </pre>
> > > >
> > > >
> > > > Is it wrong? Could you fix the Java Doc in a proper way?
> > > >
> > > >
> > > > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <ntikhonov@apache.org
> >
> > > > wrote:
> > > > >
> > > > > Hello Prachi!
> > > > >
> > > > > You need to set gridLogger property in IgniteConfiguration and
> remove
> > > > ignite-log4j dependency from POM file.
> > > > >
> > > > > For example for Sl4j logger:
> > > > >
> > > > > igniteConfiguration.setGridLogger(new Slf4jLogger());
> > > > >
> > > > > and for Jc logger:
> > > > >
> > > > > igniteConfiguration.setGridLogger(new JclLogger());
> > > > >
> > > > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <pgarg@gridgain.com
> > > <mailto:
> > > > pgarg@gridgain.com>> wrote:
> > > > > Engineers,
> > > > >
> > > > > In the attempt to document loggers supported by Ignite, I am
> having a
> > > > hard
> > > > > time configuring ignite-jcl and ignite-slf4j (I could configure
> log4j
> > > and
> > > > > log4j2). I don't see the log message on my console when I use
> > > ignite-jcl
> > > > or
> > > > > ignite-slf4j.
> > > > >
> > > > >  Below is the configuration and sample code I am using:
> > > > >
> > > > > *ignite-log4j.xml*
> > > > >
> > > > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > > > > <log4j:configuration debug="true"
> > > > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> > > > http://jakarta.apache.org/log4j/>'>
> > > > >
> > > > >     <appender name="console" class="org.apache.log4j.
> > ConsoleAppender">
> > > > >         <param name="Target" value="System.out"/>
> > > > >         <layout class="org.apache.log4j.PatternLayout">
> > > > >             <param name="ConversionPattern" value="%d{yyyy-MM-dd
> > > > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> > > > >         </layout>
> > > > >     </appender>
> > > > >
> > > > >     <root>
> > > > >         <priority value ="info"></priority>
> > > > >         <appender-ref ref="console"></appender-ref>
> > > > >     </root>
> > > > >
> > > > > </log4j:configuration>
> > > > >
> > > > >
> > > > > *Maven dependency -*
> > > > >
> > > > > <dependency>
> > > > >     <groupId>org.apache.ignite</groupId>
> > > > >     <artifactId>ignite-log4j</artifactId>
> > > > >     <version>2.1.0</version>
> > > > > </dependency>
> > > > >
> > > > > <dependency>
> > > > >     <groupId>org.apache.ignite</groupId>
> > > > >     <artifactId>ignite-jcl</artifactId>
> > > > >     <version>2.1.0</version>
> > > > > </dependency>
> > > > >
> > > > >
> > > > > *Configuration for JCL ( as specified in javadoc)- *
> > > > >
> > > > > <property name="gridLogger">
> > > > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > > > >         <constructor-arg type="org.apache.commons.logging.Log">
> > > > >             <bean class="org.apache.commons.
> > logging.impl.Log4JLogger">
> > > > >                 <constructor-arg type="java.lang.String"
> > > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > > > >             </bean>
> > > > >         </constructor-arg>
> > > > >     </bean>
> > > > > </property>
> > > > >
> > > > >
> > > > > *Sample code I am using- *
> > > > >
> > > > > public class LoggerExample {
> > > > >     public static void main(String[] args) throws IgniteException {
> > > > >         try (Ignite ignite =
> > > > > Ignition.start("/Users/prachig/myexamples/config/
> > cluster-config.xml"))
> > > > > {
> > > > >             ignite.log().info("Info Message 1 Logged !!!");
> > > > >             ignite.log().info("Info Message 2 Logged !!!");
> > > > >
> > > > >             System.out.println(ignite.log().getClass());
> > > > >         }
> > > > >     }
> > > > > }
> > > > >
> > > > > *Output*
> > > > >
> > > > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/bin/java
> > > > > -Didea.launcher.port=7535
> > > > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> > > > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> > > > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> > > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> > > > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> > > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > > tools.jar:/Users/prachig/myexamples/target/classes:/
> > > > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> > > > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> > > > prachig/.m2/repository/org/jetbrains/annotations/13.0/
> > > > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> > > > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> > > > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> > > > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > org/apache/ignite/ignite-indexing/2.1.0/ignite-
> > > indexing-2.1.0.jar:/Users/
> > > > prachig/.m2/repository/commons-codec/commons-codec/1.
> > > > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> > > > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> > > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> > > > prachig/.m2/repository/org/apache/lucene/lucene-queries/
> > > > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> > > > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> > > > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> > > > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/
> > repository/org/
> > > > springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> > > > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> > > > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> > > > prachig/.m2/repository/org/springframework/spring-aop/4.
> > > > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> > > > m2/repository/org/springframework/spring-beans/
> > > > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> > > > prachig/.m2/repository/org/springframework/spring-
> > > > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> > > > Users/prachig/.m2/repository/org/springframework/spring-
> > > > expression/4.3.7.RELEASE/spring-expression-4.3.7.
> > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> > > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > > springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> > > > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> > > > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> > > > Users/prachig/.m2/repository/org/apache/logging/log4j/
> > > > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> > > > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> > > > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> > > > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> > > > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> > > > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> > > > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> > > > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> > > > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> > > > api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> > > > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> > > > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/
> > > > spymemcached-2.11.7.jar:/Applications/IntelliJ
> > > > > IDEA CE.app/Contents/lib/idea_rt.jar"
> > > > > com.intellij.rt.execution.application.AppMain
> > > > > ignite.myexamples.LoggerExample
> > > > > log4j:WARN No appenders could be found for logger
> > > > > (org.apache.ignite.internal.util.typedef.G).
> > > > > log4j:WARN Please initialize the log4j system properly.
> > > > > log4j:WARN See http://logging.apache.org/
> log4j/1.2/faq.html#noconfig
> > <
> > > > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> > > > > for more info.
> > > > > [15:59:49]    __________  ________________
> > > > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> > > > > [15:59:49]  _/ // (7 7    // /  / / / _/
> > > > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> > > > > [15:59:49]
> > > > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> > > > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> > > > > [15:59:49]
> > > > > [15:59:49] Ignite documentation: http://ignite.apache.org <
> > > > http://ignite.apache.org/>
> > > > > [15:59:49]
> > > > > [15:59:49] Quiet mode.
> > > > > [15:59:49]   ^-- To see **FULL** console log here add
> > > > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> > > > > [15:59:49]
> > > > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> > > > > [15:59:49] VM information: Java(TM) SE Runtime Environment
> > > > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
> > > > > 25.74-b02
> > > > > [15:59:49] Initial heap size is 256MB (should be no less than
> 512MB,
> > > > > use -Xms512m -Xmx512m).
> > > > > [15:59:49] Configured plugins:
> > > > > [15:59:49]   ^-- None
> > > > > [15:59:49]
> > > > > [15:59:49] Message queue limit is set to 0 which may lead to
> > potential
> > > > > OOMEs when running cache operations in FULL_ASYNC or PRIMARY_SYNC
> > > > > modes due to message queues growth on sender and receiver sides.
> > > > > [15:59:49] Security status [authentication=off, tls/ssl=off]
> > > > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$RootLogger
> log
> > > > > SEVERE: Failed to resolve default logging config file:
> > > > > config/java.util.logging.properties
> > > > > [15:59:50] Performance suggestions for grid  (fix if possible)
> > > > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> > > > SUGGESTIONS_DISABLED=true
> > > > > [15:59:50]   ^-- Enable G1 Garbage Collector (add '-XX:+UseG1GC' to
> > JVM
> > > > options)
> > > > > [15:59:50]   ^-- Specify JVM heap max size (add
> > > > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> > > > > [15:59:50]   ^-- Set max direct memory size if getting 'OOME:
> Direct
> > > > > buffer memory' (add '-XX:MaxDirectMemorySize=<size>[g|G|m|M|k|K]'
> to
> > > > > JVM options)
> > > > > [15:59:50]   ^-- Disable processing of calls to System.gc() (add
> > > > > '-XX:+DisableExplicitGC' to JVM options)
> > > > > [15:59:50] Refer to this page for more performance suggestions:
> > > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
> > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> > > > > [15:59:50]
> > > > > [15:59:50] To start Console Management & Monitoring run
> > > > ignitevisorcmd.{sh|bat}
> > > > > [15:59:50]
> > > > > [15:59:50] Ignite node started OK (id=fa20d03b)
> > > > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4,
> > > > heap=3.6GB]
> > > > > class org.apache.ignite.internal.GridLoggerProxy
> > > > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > How can I make it work?
> > > > >
> > > > > -P
> > > > >
> > > >
> > > >
> > >
> >
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Valentin Kulichenko <va...@gmail.com>.
Prachi,

It looks like you're running in quiet mode. Did you try to set
-DIGNITE_QUIET=false
system property?

-Val

On Fri, Sep 1, 2017 at 10:43 AM, Prachi Garg <pg...@gridgain.com> wrote:

> Nikolai,
>
> I have specified 'gridlogger' property in 'IgniteConfiguration', but looks
> like it does not get instantiated.
>
> <bean id="ignite.cfg"
> class="org.apache.ignite.configuration.IgniteConfiguration">
>
>     <property name="gridLogger">
>         <bean class="org.apache.ignite.logger.jcl.JclLogger">
>             <constructor-arg type="org.apache.commons.logging.Log">
>                 <bean class="org.apache.commons.logging.impl.Log4JLogger">
>                     <constructor-arg type="java.lang.String"
> value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
>                 </bean>
>             </constructor-arg>
>         </bean>
>     </property>
>
>     <!-- Other configurations -->
>     ...
>
> </bean>
>
>
>
>
> On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <nt...@gridgain.com>
> wrote:
>
> > Hi Denis,
> >
> > JCL it's wrapper for logging system (similar sl4j) which can be used
> > together with log4j. I guess that JavaDoc correct.
> >
> > On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org> wrote:
> >
> > > Nikolai,
> > >
> > > Looking at JCL documentation I see the usage of Log4j together with
> JCL:
> > >
> > > * <pre name="code" class="xml">
> > > *      ...
> > > *      &lt;property name="gridLogger"&gt;
> > > *          &lt;bean class="org.apache.ignite.logger.jcl.JclLogger"&gt;
> > > *              &lt;constructor-arg type="org.apache.commons.
> > > logging.Log"&gt;
> > > *                  &lt;bean class="org.apache.commons.
> > > logging.impl.Log4JLogger"&gt;
> > > *                      &lt;constructor-arg type="java.lang.String"
> > > value="config/ignite-log4j.xml"/&gt;
> > > *                  &lt;/bean&gt;
> > > *              &lt;/constructor-arg&gt;
> > > *          &lt;/bean&gt;
> > > *      &lt;/property&gt;
> > > *      ...
> > > * </pre>
> > >
> > >
> > > or
> > >
> > > * And the same configuration if you'd like to configure Ignite in your
> > > code:
> > > * <pre name="code" class="java">
> > > *      IgniteConfiguration cfg = new IgniteConfiguration();
> > > *      ...
> > > *      IgniteLogger log = new JclLogger(new Log4JLogger("config/ignite-
> > > log4j.xml"));
> > > *      ...
> > > *      cfg.setGridLogger(log);
> > > * </pre>
> > >
> > >
> > > Is it wrong? Could you fix the Java Doc in a proper way?
> > >
> > >
> > > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <nt...@apache.org>
> > > wrote:
> > > >
> > > > Hello Prachi!
> > > >
> > > > You need to set gridLogger property in IgniteConfiguration and remove
> > > ignite-log4j dependency from POM file.
> > > >
> > > > For example for Sl4j logger:
> > > >
> > > > igniteConfiguration.setGridLogger(new Slf4jLogger());
> > > >
> > > > and for Jc logger:
> > > >
> > > > igniteConfiguration.setGridLogger(new JclLogger());
> > > >
> > > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <pgarg@gridgain.com
> > <mailto:
> > > pgarg@gridgain.com>> wrote:
> > > > Engineers,
> > > >
> > > > In the attempt to document loggers supported by Ignite, I am having a
> > > hard
> > > > time configuring ignite-jcl and ignite-slf4j (I could configure log4j
> > and
> > > > log4j2). I don't see the log message on my console when I use
> > ignite-jcl
> > > or
> > > > ignite-slf4j.
> > > >
> > > >  Below is the configuration and sample code I am using:
> > > >
> > > > *ignite-log4j.xml*
> > > >
> > > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > > > <log4j:configuration debug="true"
> > > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> > > http://jakarta.apache.org/log4j/>'>
> > > >
> > > >     <appender name="console" class="org.apache.log4j.
> ConsoleAppender">
> > > >         <param name="Target" value="System.out"/>
> > > >         <layout class="org.apache.log4j.PatternLayout">
> > > >             <param name="ConversionPattern" value="%d{yyyy-MM-dd
> > > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> > > >         </layout>
> > > >     </appender>
> > > >
> > > >     <root>
> > > >         <priority value ="info"></priority>
> > > >         <appender-ref ref="console"></appender-ref>
> > > >     </root>
> > > >
> > > > </log4j:configuration>
> > > >
> > > >
> > > > *Maven dependency -*
> > > >
> > > > <dependency>
> > > >     <groupId>org.apache.ignite</groupId>
> > > >     <artifactId>ignite-log4j</artifactId>
> > > >     <version>2.1.0</version>
> > > > </dependency>
> > > >
> > > > <dependency>
> > > >     <groupId>org.apache.ignite</groupId>
> > > >     <artifactId>ignite-jcl</artifactId>
> > > >     <version>2.1.0</version>
> > > > </dependency>
> > > >
> > > >
> > > > *Configuration for JCL ( as specified in javadoc)- *
> > > >
> > > > <property name="gridLogger">
> > > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > > >         <constructor-arg type="org.apache.commons.logging.Log">
> > > >             <bean class="org.apache.commons.
> logging.impl.Log4JLogger">
> > > >                 <constructor-arg type="java.lang.String"
> > > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > > >             </bean>
> > > >         </constructor-arg>
> > > >     </bean>
> > > > </property>
> > > >
> > > >
> > > > *Sample code I am using- *
> > > >
> > > > public class LoggerExample {
> > > >     public static void main(String[] args) throws IgniteException {
> > > >         try (Ignite ignite =
> > > > Ignition.start("/Users/prachig/myexamples/config/
> cluster-config.xml"))
> > > > {
> > > >             ignite.log().info("Info Message 1 Logged !!!");
> > > >             ignite.log().info("Info Message 2 Logged !!!");
> > > >
> > > >             System.out.println(ignite.log().getClass());
> > > >         }
> > > >     }
> > > > }
> > > >
> > > > *Output*
> > > >
> > > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/bin/java
> > > > -Didea.launcher.port=7535
> > > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> > > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> > > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> > > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> > > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> > > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > > tools.jar:/Users/prachig/myexamples/target/classes:/
> > > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> > > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> > > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> > > prachig/.m2/repository/org/jetbrains/annotations/13.0/
> > > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> > > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> > > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> > > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> > > org/apache/ignite/ignite-indexing/2.1.0/ignite-
> > indexing-2.1.0.jar:/Users/
> > > prachig/.m2/repository/commons-codec/commons-codec/1.
> > > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> > > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> > > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> > > prachig/.m2/repository/org/apache/lucene/lucene-queries/
> > > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> > > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> > > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> > > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/
> repository/org/
> > > springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> > > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> > > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> > > prachig/.m2/repository/org/springframework/spring-aop/4.
> > > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> > > m2/repository/org/springframework/spring-beans/
> > > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> > > prachig/.m2/repository/org/springframework/spring-
> > > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> > > Users/prachig/.m2/repository/org/springframework/spring-
> > > expression/4.3.7.RELEASE/spring-expression-4.3.7.
> > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> > > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > > springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> > > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> > > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> > > Users/prachig/.m2/repository/org/apache/logging/log4j/
> > > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> > > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> > > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> > > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> > > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> > > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> > > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> > > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> > > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> > > api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> > > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> > > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/
> > > spymemcached-2.11.7.jar:/Applications/IntelliJ
> > > > IDEA CE.app/Contents/lib/idea_rt.jar"
> > > > com.intellij.rt.execution.application.AppMain
> > > > ignite.myexamples.LoggerExample
> > > > log4j:WARN No appenders could be found for logger
> > > > (org.apache.ignite.internal.util.typedef.G).
> > > > log4j:WARN Please initialize the log4j system properly.
> > > > log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig
> <
> > > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> > > > for more info.
> > > > [15:59:49]    __________  ________________
> > > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> > > > [15:59:49]  _/ // (7 7    // /  / / / _/
> > > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> > > > [15:59:49]
> > > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> > > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> > > > [15:59:49]
> > > > [15:59:49] Ignite documentation: http://ignite.apache.org <
> > > http://ignite.apache.org/>
> > > > [15:59:49]
> > > > [15:59:49] Quiet mode.
> > > > [15:59:49]   ^-- To see **FULL** console log here add
> > > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> > > > [15:59:49]
> > > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> > > > [15:59:49] VM information: Java(TM) SE Runtime Environment
> > > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
> > > > 25.74-b02
> > > > [15:59:49] Initial heap size is 256MB (should be no less than 512MB,
> > > > use -Xms512m -Xmx512m).
> > > > [15:59:49] Configured plugins:
> > > > [15:59:49]   ^-- None
> > > > [15:59:49]
> > > > [15:59:49] Message queue limit is set to 0 which may lead to
> potential
> > > > OOMEs when running cache operations in FULL_ASYNC or PRIMARY_SYNC
> > > > modes due to message queues growth on sender and receiver sides.
> > > > [15:59:49] Security status [authentication=off, tls/ssl=off]
> > > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$RootLogger log
> > > > SEVERE: Failed to resolve default logging config file:
> > > > config/java.util.logging.properties
> > > > [15:59:50] Performance suggestions for grid  (fix if possible)
> > > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> > > SUGGESTIONS_DISABLED=true
> > > > [15:59:50]   ^-- Enable G1 Garbage Collector (add '-XX:+UseG1GC' to
> JVM
> > > options)
> > > > [15:59:50]   ^-- Specify JVM heap max size (add
> > > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> > > > [15:59:50]   ^-- Set max direct memory size if getting 'OOME: Direct
> > > > buffer memory' (add '-XX:MaxDirectMemorySize=<size>[g|G|m|M|k|K]' to
> > > > JVM options)
> > > > [15:59:50]   ^-- Disable processing of calls to System.gc() (add
> > > > '-XX:+DisableExplicitGC' to JVM options)
> > > > [15:59:50] Refer to this page for more performance suggestions:
> > > > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
> > > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> > > > [15:59:50]
> > > > [15:59:50] To start Console Management & Monitoring run
> > > ignitevisorcmd.{sh|bat}
> > > > [15:59:50]
> > > > [15:59:50] Ignite node started OK (id=fa20d03b)
> > > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4,
> > > heap=3.6GB]
> > > > class org.apache.ignite.internal.GridLoggerProxy
> > > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> > > >
> > > >
> > > >
> > > >
> > > > How can I make it work?
> > > >
> > > > -P
> > > >
> > >
> > >
> >
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Prachi Garg <pg...@gridgain.com>.
Nikolai,

I have specified 'gridlogger' property in 'IgniteConfiguration', but looks
like it does not get instantiated.

<bean id="ignite.cfg"
class="org.apache.ignite.configuration.IgniteConfiguration">

    <property name="gridLogger">
        <bean class="org.apache.ignite.logger.jcl.JclLogger">
            <constructor-arg type="org.apache.commons.logging.Log">
                <bean class="org.apache.commons.logging.impl.Log4JLogger">
                    <constructor-arg type="java.lang.String"
value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
                </bean>
            </constructor-arg>
        </bean>
    </property>

    <!-- Other configurations -->
    ...

</bean>




On Fri, Sep 1, 2017 at 10:16 AM, Nikolay Tikhonov <nt...@gridgain.com>
wrote:

> Hi Denis,
>
> JCL it's wrapper for logging system (similar sl4j) which can be used
> together with log4j. I guess that JavaDoc correct.
>
> On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org> wrote:
>
> > Nikolai,
> >
> > Looking at JCL documentation I see the usage of Log4j together with JCL:
> >
> > * <pre name="code" class="xml">
> > *      ...
> > *      &lt;property name="gridLogger"&gt;
> > *          &lt;bean class="org.apache.ignite.logger.jcl.JclLogger"&gt;
> > *              &lt;constructor-arg type="org.apache.commons.
> > logging.Log"&gt;
> > *                  &lt;bean class="org.apache.commons.
> > logging.impl.Log4JLogger"&gt;
> > *                      &lt;constructor-arg type="java.lang.String"
> > value="config/ignite-log4j.xml"/&gt;
> > *                  &lt;/bean&gt;
> > *              &lt;/constructor-arg&gt;
> > *          &lt;/bean&gt;
> > *      &lt;/property&gt;
> > *      ...
> > * </pre>
> >
> >
> > or
> >
> > * And the same configuration if you'd like to configure Ignite in your
> > code:
> > * <pre name="code" class="java">
> > *      IgniteConfiguration cfg = new IgniteConfiguration();
> > *      ...
> > *      IgniteLogger log = new JclLogger(new Log4JLogger("config/ignite-
> > log4j.xml"));
> > *      ...
> > *      cfg.setGridLogger(log);
> > * </pre>
> >
> >
> > Is it wrong? Could you fix the Java Doc in a proper way?
> >
> >
> > > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <nt...@apache.org>
> > wrote:
> > >
> > > Hello Prachi!
> > >
> > > You need to set gridLogger property in IgniteConfiguration and remove
> > ignite-log4j dependency from POM file.
> > >
> > > For example for Sl4j logger:
> > >
> > > igniteConfiguration.setGridLogger(new Slf4jLogger());
> > >
> > > and for Jc logger:
> > >
> > > igniteConfiguration.setGridLogger(new JclLogger());
> > >
> > > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <pgarg@gridgain.com
> <mailto:
> > pgarg@gridgain.com>> wrote:
> > > Engineers,
> > >
> > > In the attempt to document loggers supported by Ignite, I am having a
> > hard
> > > time configuring ignite-jcl and ignite-slf4j (I could configure log4j
> and
> > > log4j2). I don't see the log message on my console when I use
> ignite-jcl
> > or
> > > ignite-slf4j.
> > >
> > >  Below is the configuration and sample code I am using:
> > >
> > > *ignite-log4j.xml*
> > >
> > > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > > <log4j:configuration debug="true"
> > > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> > http://jakarta.apache.org/log4j/>'>
> > >
> > >     <appender name="console" class="org.apache.log4j.ConsoleAppender">
> > >         <param name="Target" value="System.out"/>
> > >         <layout class="org.apache.log4j.PatternLayout">
> > >             <param name="ConversionPattern" value="%d{yyyy-MM-dd
> > > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> > >         </layout>
> > >     </appender>
> > >
> > >     <root>
> > >         <priority value ="info"></priority>
> > >         <appender-ref ref="console"></appender-ref>
> > >     </root>
> > >
> > > </log4j:configuration>
> > >
> > >
> > > *Maven dependency -*
> > >
> > > <dependency>
> > >     <groupId>org.apache.ignite</groupId>
> > >     <artifactId>ignite-log4j</artifactId>
> > >     <version>2.1.0</version>
> > > </dependency>
> > >
> > > <dependency>
> > >     <groupId>org.apache.ignite</groupId>
> > >     <artifactId>ignite-jcl</artifactId>
> > >     <version>2.1.0</version>
> > > </dependency>
> > >
> > >
> > > *Configuration for JCL ( as specified in javadoc)- *
> > >
> > > <property name="gridLogger">
> > >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> > >         <constructor-arg type="org.apache.commons.logging.Log">
> > >             <bean class="org.apache.commons.logging.impl.Log4JLogger">
> > >                 <constructor-arg type="java.lang.String"
> > > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> > >             </bean>
> > >         </constructor-arg>
> > >     </bean>
> > > </property>
> > >
> > >
> > > *Sample code I am using- *
> > >
> > > public class LoggerExample {
> > >     public static void main(String[] args) throws IgniteException {
> > >         try (Ignite ignite =
> > > Ignition.start("/Users/prachig/myexamples/config/cluster-config.xml"))
> > > {
> > >             ignite.log().info("Info Message 1 Logged !!!");
> > >             ignite.log().info("Info Message 2 Logged !!!");
> > >
> > >             System.out.println(ignite.log().getClass());
> > >         }
> > >     }
> > > }
> > >
> > > *Output*
> > >
> > > /Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/bin/java
> > > -Didea.launcher.port=7535
> > > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> > > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> > > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> > Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> > lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
> > 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> > resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> > javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> > 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> > JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> > tools.jar:/Users/prachig/myexamples/target/classes:/
> > Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> > 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> > javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> > prachig/.m2/repository/org/jetbrains/annotations/13.0/
> > annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> > gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> > prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> > 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> > org/apache/ignite/ignite-indexing/2.1.0/ignite-
> indexing-2.1.0.jar:/Users/
> > prachig/.m2/repository/commons-codec/commons-codec/1.
> > 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> > org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> > Users/prachig/.m2/repository/org/apache/lucene/lucene-
> > queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> > prachig/.m2/repository/org/apache/lucene/lucene-queries/
> > 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> > repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> > sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> > h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/repository/org/
> > springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> > RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> > commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> > prachig/.m2/repository/org/springframework/spring-aop/4.
> > 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> > m2/repository/org/springframework/spring-beans/
> > 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> > prachig/.m2/repository/org/springframework/spring-
> > context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> > Users/prachig/.m2/repository/org/springframework/spring-
> > expression/4.3.7.RELEASE/spring-expression-4.3.7.
> > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> > RELEASE.jar:/Users/prachig/.m2/repository/org/
> > springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> > RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> > ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> > Users/prachig/.m2/repository/org/apache/logging/log4j/
> > log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> > repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> > core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> > ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> > prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> > /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> > 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> > org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> > 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> > api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> > mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> > 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/
> > spymemcached-2.11.7.jar:/Applications/IntelliJ
> > > IDEA CE.app/Contents/lib/idea_rt.jar"
> > > com.intellij.rt.execution.application.AppMain
> > > ignite.myexamples.LoggerExample
> > > log4j:WARN No appenders could be found for logger
> > > (org.apache.ignite.internal.util.typedef.G).
> > > log4j:WARN Please initialize the log4j system properly.
> > > log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig <
> > http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> > > for more info.
> > > [15:59:49]    __________  ________________
> > > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> > > [15:59:49]  _/ // (7 7    // /  / / / _/
> > > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> > > [15:59:49]
> > > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> > > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> > > [15:59:49]
> > > [15:59:49] Ignite documentation: http://ignite.apache.org <
> > http://ignite.apache.org/>
> > > [15:59:49]
> > > [15:59:49] Quiet mode.
> > > [15:59:49]   ^-- To see **FULL** console log here add
> > > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> > > [15:59:49]
> > > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> > > [15:59:49] VM information: Java(TM) SE Runtime Environment
> > > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
> > > 25.74-b02
> > > [15:59:49] Initial heap size is 256MB (should be no less than 512MB,
> > > use -Xms512m -Xmx512m).
> > > [15:59:49] Configured plugins:
> > > [15:59:49]   ^-- None
> > > [15:59:49]
> > > [15:59:49] Message queue limit is set to 0 which may lead to potential
> > > OOMEs when running cache operations in FULL_ASYNC or PRIMARY_SYNC
> > > modes due to message queues growth on sender and receiver sides.
> > > [15:59:49] Security status [authentication=off, tls/ssl=off]
> > > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$RootLogger log
> > > SEVERE: Failed to resolve default logging config file:
> > > config/java.util.logging.properties
> > > [15:59:50] Performance suggestions for grid  (fix if possible)
> > > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> > SUGGESTIONS_DISABLED=true
> > > [15:59:50]   ^-- Enable G1 Garbage Collector (add '-XX:+UseG1GC' to JVM
> > options)
> > > [15:59:50]   ^-- Specify JVM heap max size (add
> > > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> > > [15:59:50]   ^-- Set max direct memory size if getting 'OOME: Direct
> > > buffer memory' (add '-XX:MaxDirectMemorySize=<size>[g|G|m|M|k|K]' to
> > > JVM options)
> > > [15:59:50]   ^-- Disable processing of calls to System.gc() (add
> > > '-XX:+DisableExplicitGC' to JVM options)
> > > [15:59:50] Refer to this page for more performance suggestions:
> > > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
> > https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> > > [15:59:50]
> > > [15:59:50] To start Console Management & Monitoring run
> > ignitevisorcmd.{sh|bat}
> > > [15:59:50]
> > > [15:59:50] Ignite node started OK (id=fa20d03b)
> > > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4,
> > heap=3.6GB]
> > > class org.apache.ignite.internal.GridLoggerProxy
> > > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> > >
> > >
> > >
> > >
> > > How can I make it work?
> > >
> > > -P
> > >
> >
> >
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Nikolay Tikhonov <nt...@gridgain.com>.
Hi Denis,

JCL it's wrapper for logging system (similar sl4j) which can be used
together with log4j. I guess that JavaDoc correct.

On Fri, Sep 1, 2017 at 5:40 PM, Denis Magda <dm...@apache.org> wrote:

> Nikolai,
>
> Looking at JCL documentation I see the usage of Log4j together with JCL:
>
> * <pre name="code" class="xml">
> *      ...
> *      &lt;property name="gridLogger"&gt;
> *          &lt;bean class="org.apache.ignite.logger.jcl.JclLogger"&gt;
> *              &lt;constructor-arg type="org.apache.commons.
> logging.Log"&gt;
> *                  &lt;bean class="org.apache.commons.
> logging.impl.Log4JLogger"&gt;
> *                      &lt;constructor-arg type="java.lang.String"
> value="config/ignite-log4j.xml"/&gt;
> *                  &lt;/bean&gt;
> *              &lt;/constructor-arg&gt;
> *          &lt;/bean&gt;
> *      &lt;/property&gt;
> *      ...
> * </pre>
>
>
> or
>
> * And the same configuration if you'd like to configure Ignite in your
> code:
> * <pre name="code" class="java">
> *      IgniteConfiguration cfg = new IgniteConfiguration();
> *      ...
> *      IgniteLogger log = new JclLogger(new Log4JLogger("config/ignite-
> log4j.xml"));
> *      ...
> *      cfg.setGridLogger(log);
> * </pre>
>
>
> Is it wrong? Could you fix the Java Doc in a proper way?
>
>
> > On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <nt...@apache.org>
> wrote:
> >
> > Hello Prachi!
> >
> > You need to set gridLogger property in IgniteConfiguration and remove
> ignite-log4j dependency from POM file.
> >
> > For example for Sl4j logger:
> >
> > igniteConfiguration.setGridLogger(new Slf4jLogger());
> >
> > and for Jc logger:
> >
> > igniteConfiguration.setGridLogger(new JclLogger());
> >
> > On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <pgarg@gridgain.com <mailto:
> pgarg@gridgain.com>> wrote:
> > Engineers,
> >
> > In the attempt to document loggers supported by Ignite, I am having a
> hard
> > time configuring ignite-jcl and ignite-slf4j (I could configure log4j and
> > log4j2). I don't see the log message on my console when I use ignite-jcl
> or
> > ignite-slf4j.
> >
> >  Below is the configuration and sample code I am using:
> >
> > *ignite-log4j.xml*
> >
> > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > <log4j:configuration debug="true"
> > xmlns:log4j='http://jakarta.apache.org/log4j/ <
> http://jakarta.apache.org/log4j/>'>
> >
> >     <appender name="console" class="org.apache.log4j.ConsoleAppender">
> >         <param name="Target" value="System.out"/>
> >         <layout class="org.apache.log4j.PatternLayout">
> >             <param name="ConversionPattern" value="%d{yyyy-MM-dd
> > HH:mm:ss} %-5p %c{1}:%L - %m%n" />
> >         </layout>
> >     </appender>
> >
> >     <root>
> >         <priority value ="info"></priority>
> >         <appender-ref ref="console"></appender-ref>
> >     </root>
> >
> > </log4j:configuration>
> >
> >
> > *Maven dependency -*
> >
> > <dependency>
> >     <groupId>org.apache.ignite</groupId>
> >     <artifactId>ignite-log4j</artifactId>
> >     <version>2.1.0</version>
> > </dependency>
> >
> > <dependency>
> >     <groupId>org.apache.ignite</groupId>
> >     <artifactId>ignite-jcl</artifactId>
> >     <version>2.1.0</version>
> > </dependency>
> >
> >
> > *Configuration for JCL ( as specified in javadoc)- *
> >
> > <property name="gridLogger">
> >     <bean class="org.apache.ignite.logger.jcl.JclLogger">
> >         <constructor-arg type="org.apache.commons.logging.Log">
> >             <bean class="org.apache.commons.logging.impl.Log4JLogger">
> >                 <constructor-arg type="java.lang.String"
> > value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
> >             </bean>
> >         </constructor-arg>
> >     </bean>
> > </property>
> >
> >
> > *Sample code I am using- *
> >
> > public class LoggerExample {
> >     public static void main(String[] args) throws IgniteException {
> >         try (Ignite ignite =
> > Ignition.start("/Users/prachig/myexamples/config/cluster-config.xml"))
> > {
> >             ignite.log().info("Info Message 1 Logged !!!");
> >             ignite.log().info("Info Message 2 Logged !!!");
> >
> >             System.out.println(ignite.log().getClass());
> >         }
> >     }
> > }
> >
> > *Output*
> >
> > /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/bin/java
> > -Didea.launcher.port=7535
> > "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> > CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> > "/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/
> Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.
> 8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/
> Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.
> 8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/
> Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/
> lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.
> 8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.
> 8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/
> resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-
> javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/lib/dt.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_
> 74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/
> JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/
> tools.jar:/Users/prachig/myexamples/target/classes:/
> Users/prachig/.m2/repository/org/apache/ignite/ignite-core/
> 2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/
> javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/
> prachig/.m2/repository/org/jetbrains/annotations/13.0/
> annotations-13.0.jar:/Users/prachig/.m2/repository/org/
> gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/
> prachig/.m2/repository/org/apache/ignite/ignite-spring/2.
> 1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/
> org/apache/ignite/ignite-indexing/2.1.0/ignite-indexing-2.1.0.jar:/Users/
> prachig/.m2/repository/commons-codec/commons-codec/1.
> 6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/
> org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/
> Users/prachig/.m2/repository/org/apache/lucene/lucene-
> analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/
> Users/prachig/.m2/repository/org/apache/lucene/lucene-
> queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/
> prachig/.m2/repository/org/apache/lucene/lucene-queries/
> 5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/
> repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-
> sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/
> h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/repository/org/
> springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/
> commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/
> prachig/.m2/repository/org/springframework/spring-aop/4.
> 3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.
> m2/repository/org/springframework/spring-beans/
> 4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/
> prachig/.m2/repository/org/springframework/spring-
> context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/
> Users/prachig/.m2/repository/org/springframework/spring-
> expression/4.3.7.RELEASE/spring-expression-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/org/
> springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/org/
> springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.
> RELEASE.jar:/Users/prachig/.m2/repository/org/apache/
> ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/
> Users/prachig/.m2/repository/org/apache/logging/log4j/
> log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/
> repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-
> core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/
> ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/
> prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
> /Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/
> 2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/
> org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.
> 0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-
> api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/
> mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.
> 6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/
> spymemcached-2.11.7.jar:/Applications/IntelliJ
> > IDEA CE.app/Contents/lib/idea_rt.jar"
> > com.intellij.rt.execution.application.AppMain
> > ignite.myexamples.LoggerExample
> > log4j:WARN No appenders could be found for logger
> > (org.apache.ignite.internal.util.typedef.G).
> > log4j:WARN Please initialize the log4j system properly.
> > log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig <
> http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> > for more info.
> > [15:59:49]    __________  ________________
> > [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> > [15:59:49]  _/ // (7 7    // /  / / / _/
> > [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> > [15:59:49]
> > [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> > [15:59:49] 2017 Copyright(C) Apache Software Foundation
> > [15:59:49]
> > [15:59:49] Ignite documentation: http://ignite.apache.org <
> http://ignite.apache.org/>
> > [15:59:49]
> > [15:59:49] Quiet mode.
> > [15:59:49]   ^-- To see **FULL** console log here add
> > -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> > [15:59:49]
> > [15:59:49] OS: Mac OS X 10.12.1 x86_64
> > [15:59:49] VM information: Java(TM) SE Runtime Environment
> > 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
> > 25.74-b02
> > [15:59:49] Initial heap size is 256MB (should be no less than 512MB,
> > use -Xms512m -Xmx512m).
> > [15:59:49] Configured plugins:
> > [15:59:49]   ^-- None
> > [15:59:49]
> > [15:59:49] Message queue limit is set to 0 which may lead to potential
> > OOMEs when running cache operations in FULL_ASYNC or PRIMARY_SYNC
> > modes due to message queues growth on sender and receiver sides.
> > [15:59:49] Security status [authentication=off, tls/ssl=off]
> > Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$RootLogger log
> > SEVERE: Failed to resolve default logging config file:
> > config/java.util.logging.properties
> > [15:59:50] Performance suggestions for grid  (fix if possible)
> > [15:59:50] To disable, set -DIGNITE_PERFORMANCE_
> SUGGESTIONS_DISABLED=true
> > [15:59:50]   ^-- Enable G1 Garbage Collector (add '-XX:+UseG1GC' to JVM
> options)
> > [15:59:50]   ^-- Specify JVM heap max size (add
> > '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> > [15:59:50]   ^-- Set max direct memory size if getting 'OOME: Direct
> > buffer memory' (add '-XX:MaxDirectMemorySize=<size>[g|G|m|M|k|K]' to
> > JVM options)
> > [15:59:50]   ^-- Disable processing of calls to System.gc() (add
> > '-XX:+DisableExplicitGC' to JVM options)
> > [15:59:50] Refer to this page for more performance suggestions:
> > https://apacheignite.readme.io/docs/jvm-and-system-tuning <
> https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> > [15:59:50]
> > [15:59:50] To start Console Management & Monitoring run
> ignitevisorcmd.{sh|bat}
> > [15:59:50]
> > [15:59:50] Ignite node started OK (id=fa20d03b)
> > [15:59:50] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4,
> heap=3.6GB]
> > class org.apache.ignite.internal.GridLoggerProxy
> > [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> >
> >
> >
> >
> > How can I make it work?
> >
> > -P
> >
>
>

Re: How to configure ignite-jcl and Ignite-slf4j logger

Posted by Denis Magda <dm...@apache.org>.
Nikolai,

Looking at JCL documentation I see the usage of Log4j together with JCL:

* <pre name="code" class="xml">
*      ...
*      &lt;property name="gridLogger"&gt;
*          &lt;bean class="org.apache.ignite.logger.jcl.JclLogger"&gt;
*              &lt;constructor-arg type="org.apache.commons.logging.Log"&gt;
*                  &lt;bean class="org.apache.commons.logging.impl.Log4JLogger"&gt;
*                      &lt;constructor-arg type="java.lang.String" value="config/ignite-log4j.xml"/&gt;
*                  &lt;/bean&gt;
*              &lt;/constructor-arg&gt;
*          &lt;/bean&gt;
*      &lt;/property&gt;
*      ...
* </pre>


or

* And the same configuration if you'd like to configure Ignite in your code:
* <pre name="code" class="java">
*      IgniteConfiguration cfg = new IgniteConfiguration();
*      ...
*      IgniteLogger log = new JclLogger(new Log4JLogger("config/ignite-log4j.xml"));
*      ...
*      cfg.setGridLogger(log);
* </pre>


Is it wrong? Could you fix the Java Doc in a proper way?


> On Sep 1, 2017, at 3:12 AM, Nikolai Tikhonov <nt...@apache.org> wrote:
> 
> Hello Prachi!
> 
> You need to set gridLogger property in IgniteConfiguration and remove ignite-log4j dependency from POM file.
> 
> For example for Sl4j logger:
> 
> igniteConfiguration.setGridLogger(new Slf4jLogger());
> 
> and for Jc logger:
> 
> igniteConfiguration.setGridLogger(new JclLogger());
> 
> On Fri, Sep 1, 2017 at 2:44 AM, Prachi Garg <pgarg@gridgain.com <ma...@gridgain.com>> wrote:
> Engineers,
> 
> In the attempt to document loggers supported by Ignite, I am having a hard
> time configuring ignite-jcl and ignite-slf4j (I could configure log4j and
> log4j2). I don't see the log message on my console when I use ignite-jcl or
> ignite-slf4j.
> 
>  Below is the configuration and sample code I am using:
> 
> *ignite-log4j.xml*
> 
> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> <log4j:configuration debug="true"
> xmlns:log4j='http://jakarta.apache.org/log4j/ <http://jakarta.apache.org/log4j/>'>
> 
>     <appender name="console" class="org.apache.log4j.ConsoleAppender">
>         <param name="Target" value="System.out"/>
>         <layout class="org.apache.log4j.PatternLayout">
>             <param name="ConversionPattern" value="%d{yyyy-MM-dd
> HH:mm:ss} %-5p %c{1}:%L - %m%n" />
>         </layout>
>     </appender>
> 
>     <root>
>         <priority value ="info"></priority>
>         <appender-ref ref="console"></appender-ref>
>     </root>
> 
> </log4j:configuration>
> 
> 
> *Maven dependency -*
> 
> <dependency>
>     <groupId>org.apache.ignite</groupId>
>     <artifactId>ignite-log4j</artifactId>
>     <version>2.1.0</version>
> </dependency>
> 
> <dependency>
>     <groupId>org.apache.ignite</groupId>
>     <artifactId>ignite-jcl</artifactId>
>     <version>2.1.0</version>
> </dependency>
> 
> 
> *Configuration for JCL ( as specified in javadoc)- *
> 
> <property name="gridLogger">
>     <bean class="org.apache.ignite.logger.jcl.JclLogger">
>         <constructor-arg type="org.apache.commons.logging.Log">
>             <bean class="org.apache.commons.logging.impl.Log4JLogger">
>                 <constructor-arg type="java.lang.String"
> value="/Users/prachig/myexamples/config/ignite-log4j.xml"/>
>             </bean>
>         </constructor-arg>
>     </bean>
> </property>
> 
> 
> *Sample code I am using- *
> 
> public class LoggerExample {
>     public static void main(String[] args) throws IgniteException {
>         try (Ignite ignite =
> Ignition.start("/Users/prachig/myexamples/config/cluster-config.xml"))
> {
>             ignite.log().info("Info Message 1 Logged !!!");
>             ignite.log().info("Info Message 2 Logged !!!");
> 
>             System.out.println(ignite.log().getClass());
>         }
>     }
> }
> 
> *Output*
> 
> /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/bin/java
> -Didea.launcher.port=7535
> "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA
> CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath
> "/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/tools.jar:/Users/prachig/myexamples/target/classes:/Users/prachig/.m2/repository/org/apache/ignite/ignite-core/2.1.0/ignite-core-2.1.0.jar:/Users/prachig/.m2/repository/javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/Users/prachig/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar:/Users/prachig/.m2/repository/org/gridgain/ignite-shmem/1.0.0/ignite-shmem-1.0.0.jar:/Users/prachig/.m2/repository/org/apache/ignite/ignite-spring/2.1.0/ignite-spring-2.1.0.jar:/Users/prachig/.m2/repository/org/apache/ignite/ignite-indexing/2.1.0/ignite-indexing-2.1.0.jar:/Users/prachig/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/prachig/.m2/repository/org/apache/lucene/lucene-core/5.5.2/lucene-core-5.5.2.jar:/Users/prachig/.m2/repository/org/apache/lucene/lucene-analyzers-common/5.5.2/lucene-analyzers-common-5.5.2.jar:/Users/prachig/.m2/repository/org/apache/lucene/lucene-queryparser/5.5.2/lucene-queryparser-5.5.2.jar:/Users/prachig/.m2/repository/org/apache/lucene/lucene-queries/5.5.2/lucene-queries-5.5.2.jar:/Users/prachig/.m2/repository/org/apache/lucene/lucene-sandbox/5.5.2/lucene-sandbox-5.5.2.jar:/Users/prachig/.m2/repository/com/h2database/h2/1.4.195/h2-1.4.195.jar:/Users/prachig/.m2/repository/org/springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.RELEASE.jar:/Users/prachig/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/prachig/.m2/repository/org/springframework/spring-aop/4.3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar:/Users/prachig/.m2/repository/org/springframework/spring-beans/4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar:/Users/prachig/.m2/repository/org/springframework/spring-context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar:/Users/prachig/.m2/repository/org/springframework/spring-expression/4.3.7.RELEASE/spring-expression-4.3.7.RELEASE.jar:/Users/prachig/.m2/repository/org/springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.RELEASE.jar:/Users/prachig/.m2/repository/org/springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.RELEASE.jar:/Users/prachig/.m2/repository/org/apache/ignite/ignite-log4j2/2.1.0/ignite-log4j2-2.1.0.jar:/Users/prachig/.m2/repository/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar:/Users/prachig/.m2/repository/org/apache/ignite/ignite-log4j/2.1.0/ignite-log4j-2.1.0.jar:/Users/prachig/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/prachig/.m2/repository/org/apache/ignite/ignite-jcl/2.1.0/ignite-jcl-2.1.0.jar:/Users/prachig/.m2/repository/org/apache/ignite/ignite-slf4j/2.1.0/ignite-slf4j-2.1.0.jar:/Users/prachig/.m2/repository/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar:/Users/prachig/.m2/repository/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar:/Users/prachig/.m2/repository/net/spy/spymemcached/2.11.7/spymemcached-2.11.7.jar:/Applications/IntelliJ
> IDEA CE.app/Contents/lib/idea_rt.jar"
> com.intellij.rt.execution.application.AppMain
> ignite.myexamples.LoggerExample
> log4j:WARN No appenders could be found for logger
> (org.apache.ignite.internal.util.typedef.G).
> log4j:WARN Please initialize the log4j system properly.
> log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig <http://logging.apache.org/log4j/1.2/faq.html#noconfig>
> for more info.
> [15:59:49]    __________  ________________
> [15:59:49]   /  _/ ___/ |/ /  _/_  __/ __/
> [15:59:49]  _/ // (7 7    // /  / / / _/
> [15:59:49] /___/\___/_/|_/___/ /_/ /___/
> [15:59:49]
> [15:59:49] ver. 2.1.0#20170720-sha1:a6ca5c8a
> [15:59:49] 2017 Copyright(C) Apache Software Foundation
> [15:59:49]
> [15:59:49] Ignite documentation: http://ignite.apache.org <http://ignite.apache.org/>
> [15:59:49]
> [15:59:49] Quiet mode.
> [15:59:49]   ^-- To see **FULL** console log here add
> -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
> [15:59:49]
> [15:59:49] OS: Mac OS X 10.12.1 x86_64
> [15:59:49] VM information: Java(TM) SE Runtime Environment
> 1.8.0_74-b02 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
> 25.74-b02
> [15:59:49] Initial heap size is 256MB (should be no less than 512MB,
> use -Xms512m -Xmx512m).
> [15:59:49] Configured plugins:
> [15:59:49]   ^-- None
> [15:59:49]
> [15:59:49] Message queue limit is set to 0 which may lead to potential
> OOMEs when running cache operations in FULL_ASYNC or PRIMARY_SYNC
> modes due to message queues growth on sender and receiver sides.
> [15:59:49] Security status [authentication=off, tls/ssl=off]
> Aug 31, 2017 3:59:49 PM java.util.logging.LogManager$RootLogger log
> SEVERE: Failed to resolve default logging config file:
> config/java.util.logging.properties
> [15:59:50] Performance suggestions for grid  (fix if possible)
> [15:59:50] To disable, set -DIGNITE_PERFORMANCE_SUGGESTIONS_DISABLED=true
> [15:59:50]   ^-- Enable G1 Garbage Collector (add '-XX:+UseG1GC' to JVM options)
> [15:59:50]   ^-- Specify JVM heap max size (add
> '-Xmx<size>[g|G|m|M|k|K]' to JVM options)
> [15:59:50]   ^-- Set max direct memory size if getting 'OOME: Direct
> buffer memory' (add '-XX:MaxDirectMemorySize=<size>[g|G|m|M|k|K]' to
> JVM options)
> [15:59:50]   ^-- Disable processing of calls to System.gc() (add
> '-XX:+DisableExplicitGC' to JVM options)
> [15:59:50] Refer to this page for more performance suggestions:
> https://apacheignite.readme.io/docs/jvm-and-system-tuning <https://apacheignite.readme.io/docs/jvm-and-system-tuning>
> [15:59:50]
> [15:59:50] To start Console Management & Monitoring run ignitevisorcmd.{sh|bat}
> [15:59:50]
> [15:59:50] Ignite node started OK (id=fa20d03b)
> [15:59:50] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4, heap=3.6GB]
> class org.apache.ignite.internal.GridLoggerProxy
> [15:59:50] Ignite node stopped OK [uptime=00:00:00:085]
> 
> 
> 
> 
> How can I make it work?
> 
> -P
>