-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Ralph,
On 2/25/19 10:16, Ralph Goers wrote: > Here is an answer to your question regarding using Log4j for > tomcat internal logging. I have seen lots of tomcat deployments > where catalina.out was a problem. Tomcat provides no rolling > mechanism and over months the file can become enormous. Well, you specifically asked to log everything to the console. Tomcat redirects the console to catalina.out. If you have a file that grows without bound, then you kind of get what you asked for. Using log4j to log-to-the-console isn't going to that that. If you want to log to a file, then that's not logging to the console. If you want to log to a file with rolling, then you can do that with the built-in logging (JULI). There is no need to introduce log4j into the mix. Logging to the console is not a great plan in general, though I understand that it is a common practice with Docker deployments where the console is actually redirected elsewhere by Docker. - -chris >> On Feb 25, 2019, at 6:59 AM, Christopher Schultz >> <ch...@christopherschultz.net> wrote: >> > Paul, > > On 2/24/19 04:46, Paul wrote: >>>> Ghee, that was it, at least for getting the internal Tomcat >>>> logging to go through Log4j. >>>> >>>> It didn't solve my static field thing, but that one I also >>>> figured out. Not 100% sure my reasoning is correct, but I >>>> think it's due to how classloading works in Servlets and thus >>>> in Tomcat (by default): the classloaders for webapps do NOT >>>> delegate classloading requests to the parent classloader (by >>>> default), thus the same class can be loaded multiple times: >>>> in my case by the bootstrap/system classloader and by the >>>> webapp classloader. And I guess depending on how my webapp >>>> application code tries to access the static field on the >>>> appender (don't have insight to this code, it's a 3rd party >>>> framework), it doesn't find the one where the appender >>>> constructor was called on, as my webapp code gets the class >>>> loaded by the webapp classloader, whereas log4j seems to load >>>> all plugins when log4j gets initialized the first time, which >>>> is for Tomcat internal logging, which happens using the >>>> bootstrap/system classloaders. >>>> >>>> I tried adding the custom appenders to the WEB-INF/lib of my >>>> webapp (while all other log4j jars live in the tomcat/lib), >>>> but this doesn't work: the loading of log4j.properties in >>>> WEB-INF bombs out, because log4j cannot find the custom >>>> appender. >>>> >>>> Once I added <Loader delegate="true"/> to the Context, >>>> things started to work. As I'm only deploying this one >>>> webapp, this works fine for me (or so it seems). >>>> >>>> If the above makes no sense or there are better ways to get >>>> things going, I'd love to hear it > > So you want Tomcat's internal logging to go through log4j with a > configuration file in CATALINA_HOME/lib/log4j.xml and then you > also want your individual applications to use log4j with their own > WEB-INF/classes/log4j.xml and both Tomcat and applications need a > custom appender? > > No problem. > > Just put all of [ log4j JAR file, your custom appender JAR, > log4j.xml] into CATALINA_HOME/lib *and also* into > WEB-INF/lib/*.jar, WEB-INF/classes/log4j.xml and you should be good > to go. > > Dumb question: why bother using log4j for Tomcat server-level > logging? If you want to dump to the console, just configure Tomcat > to dump to the console and forget all this additional work. > > -chris > >>>> On 23/02/2019 07:40, Ralph Goers wrote: >>>>> I just noticed that you said you have setenv.sh set to >>>>> CLASSPATH=“$CATALINA_HOME/lib/*” >>>>> >>>>> That will find the jars but it won’t find your >>>>> configuration file. You need to specify >>>>> CLASSPATH=“$CATALINA_HOME/lib/*:${CATALINA_HOME}/lib” >>>>> >>>>> Note that lib is specified twice, once with “/*” after it >>>>> and once with nothing. >>>>> >>>>> Ralph >>>>> >>>>>> On Feb 19, 2019, at 9:03 AM, Paul <pgbak...@gmail.com> >>>>>> wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> Am trying to get Tomcat to log internal stuff through >>>>>> Log4j2, but failing, no matter how I try. >>>>>> >>>>>> I've followed the instruction at >>>>>> https://logging.apache.org/log4j/2.x/log4j-appserver/index.html >>>>>> >>>>>> to no avail. >>>>>> >>>>>> I have a hard time understanding it, but maybe the >>>>>> problem is that the Log4j2 code is executed in a >>>>>> different classLoader than the tomcat code: I've enabled >>>>>> classloading debug output (-Xlog:class+load*=debug) and >>>>>> the status logger (-Dlog4j2.debug) and I see that all >>>>>> Tomcat code is executed by one classloader: >>>>>> >>>>>> loader: [loader data: 0x000055f64b4557e0 of 'bootstrap'] >>>>>> >>>>>> whereas the Log4j2 code seems executed by a different >>>>>> classloader: >>>>>> >>>>>> loader: [loader data: 0x00005559e1327de0 for instance a >>>>>> 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000000e10c9 c20 > >>>>>> }] >>>>>> >>>>>> >>>>>> > I have this in setenv.sh and setenv.sh is working properly > otherwise: >>>>>> CLASSPATH="$CATALINA_HOME/lib/*" >>>>>> >>>>>> The $CATALINA_HOME/lib/ contains my >>>>>> log4j2-tomcat.properties and the log4j-api and log4j-core >>>>>> jars (alongside slf4j-api.jar and log4j-slf4j-impl.jar). >>>>>> (all version 2.11.x) >>>>>> >>>>>> I've also tried with the log4j-webon the classPath, >>>>>> didn't make a difference. Tried the >>>>>> -Dlog4j.ignoreTCL=true options, no luck. >>>>>> >>>>>> In the end, my main purpose it to log everything that >>>>>> happens in the JVM through log4j2 to the console. I've >>>>>> also tried with log4j-jul-2.11.1.jar, but couldn't get >>>>>> that going either: one of the challenges I have is that I >>>>>> have a custom appender plugin that needs to be loaded >>>>>> within the same classLoader hierarchy as where my >>>>>> (single) webapp is running. In the end, I'll be running >>>>>> only 1 webapp, deployed as a WAR in TOmcat and the whole >>>>>> thing is dockerized, so neither Tomcat or the WAR are >>>>>> ever restarted/redeployed: if something needs to change, >>>>>> we'll deploy a new container image >>>>>> >>>>>> The output to the console of Tomcat is this: Using >>>>>> CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: >>>>>> /usr/local/tomcat Using CATALINA_TMPDIR: >>>>>> /usr/local/tomcat/temp Using JRE_HOME: >>>>>> /usr/lib/jvm/zulu11.2.3-jdk11.0.1-linux_musl_x64 Using >>>>>> CLASSPATH: >>>>>> /usr/local/tomcat/lib/*:/usr/local/tomcat/bin/bootstrap.jar:/usr/ loc > >>>>>> al/tomcat/bin/tomcat-juli.jar >>>>>> >>>>>> >>>>>> > NOTE: Picked up JDK_JAVA_OPTIONS: >>>>>> --add-opens=java.base/java.lang=ALL-UNNAMED >>>>>> --add-opens=java.base/java.io=ALL-UNNAMED >>>>>> --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED NOTE: >>>>>> Picked up JDK_JAVA_OPTIONS: >>>>>> --add-opens=java.base/java.lang=ALL-UNNAMED >>>>>> --add-opens=java.base/java.io=ALL-UNNAMED >>>>>> --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED DEBUG >>>>>> StatusLogger Using ShutdownCallbackRegistry class >>>>>> org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistr y >>>>>> >>>>>> > >>>>>> INFO StatusLogger Log4j appears to be running in a Servlet >>>>>> environment, but there's no log4j-web module available. >>>>>> If you want better web container support, please add the >>>>>> log4j-web JAR to your web archive or server lib >>>>>> directory. INFO StatusLogger Log4j appears to be running >>>>>> in a Servlet environment, but there's no log4j-web module >>>>>> available. If you want better web container support, >>>>>> please add the log4j-web JAR to your web archive or >>>>>> server lib directory. DEBUG StatusLogger Took 0.143572 >>>>>> seconds to load 208 plugins from >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> DEBUG StatusLogger PluginManager 'Converter' found 44 >>>>>> plugins DEBUG StatusLogger Starting OutputStreamManager >>>>>> SYSTEM_OUT.false.false-1 DEBUG StatusLogger Starting >>>>>> LoggerContext[name=799f7e29, >>>>>> org.apache.logging.log4j.core.LoggerContext@ae13544]... >>>>>> DEBUG StatusLogger Reconfiguration started for >>>>>> context[name=799f7e29] at URI null >>>>>> (org.apache.logging.log4j.core.LoggerContext@ae13544) >>>>>> with optional ClassLoader: null INFO StatusLogger Log4j >>>>>> appears to be running in a Servlet environment, but >>>>>> there's no log4j-web module available. If you want better >>>>>> web container support, please add the log4j-web JAR to >>>>>> your web archive or server lib directory. DEBUG >>>>>> StatusLogger PluginManager 'ConfigurationFactory' found 4 >>>>>> plugins INFO StatusLogger Log4j appears to be running in >>>>>> a Servlet environment, but there's no log4j-web module >>>>>> available. If you want better web container support, >>>>>> please add the log4j-web JAR to your web archive or >>>>>> server lib directory. INFO StatusLogger Log4j appears to >>>>>> be running in a Servlet environment, but there's no >>>>>> log4j-web module available. If you want better web >>>>>> container support, please add the log4j-web JAR to your >>>>>> web archive or server lib directory. DEBUG StatusLogger >>>>>> Missing dependencies for Yaml support, >>>>>> ConfigurationFactory >>>>>> org.apache.logging.log4j.core.config.yaml.YamlConfigurationFactor y >>>>>> >>>>>> is inactive INFO StatusLogger Log4j appears to be running in a >>>>>> Servlet environment, but there's no log4j-web module >>>>>> available. If you want better web container support, >>>>>> please add the log4j-web JAR to your web archive or >>>>>> server lib directory. DEBUG StatusLogger Missing >>>>>> dependencies for Json support, ConfigurationFactory >>>>>> org.apache.logging.log4j.core.config.json.JsonConfigurationFactor y >>>>>> >>>>>> is inactive INFO StatusLogger Log4j appears to be running in a >>>>>> Servlet environment, but there's no log4j-web module >>>>>> available. If you want better web container support, >>>>>> please add the log4j-web JAR to your web archive or >>>>>> server lib directory. DEBUG StatusLogger Using >>>>>> configurationFactory >>>>>> org.apache.logging.log4j.core.config.ConfigurationFactory$Factory @4e > >>>>>> 50c791 >>>>>> >>>>>> >>>>>> > TRACE StatusLogger Trying to find [log4j2-test799f7e29.properties] >>>>>> using context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.properties] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.properties] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.properties] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2-test799f7e29.yml] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.yml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.yml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.yml] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2-test799f7e29.yaml] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.yaml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.yaml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.yaml] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2-test799f7e29.json] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.json] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.json] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.json] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2-test799f7e29.jsn] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.jsn] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.jsn] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.jsn] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2-test799f7e29.xml] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.xml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.xml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test799f7e29.xml] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2-test.properties] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2-test.properties] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.properties] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.properties] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2-test.yml] using context class >>>>>> loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2-test.yml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.yml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.yml] using ClassLoader.getSystemResource(). >>>>>> TRACE StatusLogger Trying to find [log4j2-test.yaml] >>>>>> using context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2-test.yaml] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.yaml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.yaml] using ClassLoader.getSystemResource(). >>>>>> TRACE StatusLogger Trying to find [log4j2-test.json] >>>>>> using context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2-test.json] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.json] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.json] using ClassLoader.getSystemResource(). >>>>>> TRACE StatusLogger Trying to find [log4j2-test.jsn] using >>>>>> context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2-test.jsn] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.jsn] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.jsn] using ClassLoader.getSystemResource(). >>>>>> TRACE StatusLogger Trying to find [log4j2-test.xml] using >>>>>> context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2-test.xml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.xml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2-test.xml] using ClassLoader.getSystemResource(). >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.properties] using context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.properties] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.properties] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.properties] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2799f7e29.yml] using context class >>>>>> loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2799f7e29.yml] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.yml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.yml] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2799f7e29.yaml] using context class >>>>>> loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2799f7e29.yaml] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.yaml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.yaml] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2799f7e29.json] using context class >>>>>> loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2799f7e29.json] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.json] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.json] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2799f7e29.jsn] using context class >>>>>> loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2799f7e29.jsn] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.jsn] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.jsn] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2799f7e29.xml] using context class >>>>>> loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2799f7e29.xml] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.xml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2799f7e29.xml] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2.properties] using context class >>>>>> loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2.properties] >>>>>> using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.properties] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.properties] using >>>>>> ClassLoader.getSystemResource(). TRACE StatusLogger >>>>>> Trying to find [log4j2.yml] using context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2.yml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.yml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.yml] using ClassLoader.getSystemResource(). TRACE >>>>>> StatusLogger Trying to find [log4j2.yaml] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2.yaml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.yaml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.yaml] using ClassLoader.getSystemResource(). >>>>>> TRACE StatusLogger Trying to find [log4j2.json] using >>>>>> context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2.json] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.json] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.json] using ClassLoader.getSystemResource(). >>>>>> TRACE StatusLogger Trying to find [log4j2.jsn] using >>>>>> context class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2.jsn] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.jsn] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.jsn] using ClassLoader.getSystemResource(). TRACE >>>>>> StatusLogger Trying to find [log4j2.xml] using context >>>>>> class loader >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29. >>>>>> TRACE StatusLogger Trying to find [log4j2.xml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.xml] using >>>>>> jdk.internal.loader.ClassLoaders$AppClassLoader@799f7e29 >>>>>> class loader. TRACE StatusLogger Trying to find >>>>>> [log4j2.xml] using ClassLoader.getSystemResource(). ERROR >>>>>> StatusLogger No Log4j 2 configuration file found. Using >>>>>> default configuration (logging only errors to the >>>>>> console), or user programmatically provided >>>>>> configurations. Set system property 'log4j2.debug' to >>>>>> show Log4j 2 internal initialization logging. See >>>>>> https://logging.apache.org/log4j/2.x/manual/configuration.html >>>>>> >>>>>> for instructions on how to configure Log4j 2 INFO StatusLogger >>>>>> Log4j appears to be running in a Servlet environment, >>>>>> but there's no log4j-web module available. If you want >>>>>> better web container support, please add the log4j-web >>>>>> JAR to your web archive or server lib directory. >>>>>> >>>>>> >>>>>> --- This email has been checked for viruses by AVG. >>>>>> https://www.avg.com >>>>>> >>>>>> >>>>>> ----------------------------------------------------------------- - --- > >>>>>> - - >>>>>> >>>>>> > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org >>>>>> For additional commands, e-mail: >>>>>> log4j-user-h...@logging.apache.org >>>>>> >>>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------ - --- >>>>> >>>>> > >>>>> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org >>>>> For additional commands, e-mail: >>>>> log4j-user-h...@logging.apache.org >>>>> >>>> >>>> ------------------------------------------------------------------- - -- >>>> >>>> > >>>> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org >>>> For additional commands, e-mail: >>>> log4j-user-h...@logging.apache.org >>>> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org <mailto:log4j-user-unsubscr...@logging.apache.org> >> For additional commands, e-mail: >> log4j-user-h...@logging.apache.org >> <mailto:log4j-user-h...@logging.apache.org> > -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAlx0EfYACgkQHPApP6U8 pFjCFxAAmv8S2EW2j22xXJXR0wC4YaaWond4gfvGobNcl/vDyDcsjpLz1UoAARBA HsSUNyP+Tqy4WNO7hleMzYS3ej/xlibTGOwOhr8oRumMAve//KKVR9mcYR+MSpD3 zPz/W5xNeJywFqLUo7mUqcRKh1zqm+mLA2e+2UBPCqe29Q5Z7usAAE9Wbd6FWxDW cVdaZ8ztGh5slBZhvhJvxqefse1W1TVHyuXMm01cUSpKK19+EFeFYc99pV5wEHrX r20Wl7Yt5hOLuowuym4FOTsw2PcjoDK6ZMIHjBavyWnxlcXW0hJasXZJ615fCGoX JxYDg/N/I0WCyav8EmSZS1LxoGTyfFWXd4eTr6UlgW8G+ialWAUQcitfgabkY1Ay 46xOAaaW5dZmQJgvFa8tgyd4D94B7Vcpo6yVGZR6hte15kcgsSpr9bZEMwjhj+qA eUr/TpqLJ9UFVWANRMx7XwCiD9u0fX7kLtC3oMGgL+vVcePpXxNw5j0VU89C8aPM qz/sQ4MTM6WuQgSyaMBt6Oqnup/TX1YAzWOl0cVsbvSHrxkPn/NBrwW86IYrKyOh /+gHLYg2+mWcO5AOPDynlMIBVKbts2fer1H7Pffi1sHBDmeC+DHnQiOO019AUrk8 1DrmA4Hx/wuGaeEvegP4/5DKPA1L0RWvDs5aow2KjRKpmZFW9BA= =T973 -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org