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.
Ralph > On Feb 25, 2019, at 6:59 AM, Christopher Schultz > <ch...@christopherschultz.net> wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > 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'{0x00000000e10c9c20 > }] >>>> >>>> >>>> > 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.DefaultShutdownCallbackRegistry >>>> >>>> > 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.YamlConfigurationFactory >>>> 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.JsonConfigurationFactory >>>> 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 >> > -----BEGIN PGP SIGNATURE----- > Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ > <https://www.enigmail.net/> > > iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAlxz9KYACgkQHPApP6U8 > pFjAaBAAgapoJB+Apsm7yp1Z64zfVTNsAySwnrktWtFiAOoZi0UFCKiNkgQBFaLQ > VmqtjTcBysQIHdMLzFbKL+2eGzmeJq36UI4H73oXe+mm1jMjBWaT+FVo3SjjudYb > bOs4UP8KbxIZ0Ku2KA84Tg6KCjossK5CFdzRlybJURUaazdXdQHcP7ZN6Dm+aQiX > ST2j3a0txSrPD/x2G72bnKBpD+J9weqteUGNA/UCKC5k1oGSjNRFj5f4BBL/fW2+ > obyA/WGCFpPJx02lfSyRodsJPojAjAeGTK65Ba9cU2X2GLUf/pOMSJVqzi8IPcau > 5YXD6Nn/saVsMFkO9Fh3ecjc5+gswHGN3zodlEoHKYKmd8LRy2LKkSqj6Icd0++L > BVN+qxucu9cb1Ykzk0tSUrMnQrJ82BggheaOd6jzc319Y14E/VUVw80P0cgEFppk > 7Fs/K5JB+B8WuhRp8BK2o57frfHbUKq8vQaxghIMkCYge6KAV0wZ824neitAW/4Q > CYjgtgBxhEazLNIkqKinQOaaf7l0FPH3qWCeaTH9GLipJKT793eJqtmf9VgbUkfH > 58pa62cIFfAR95kCHBSLS2QXdZw1p/nr1257dls/su4aPT8zIlVe9MFmi3StH164 > ItEMqa/iaNxR8IxOQOc61f3k8xMBrGV28WDjz4HVwCjSNxMd1ic= > =jIfR > -----END PGP SIGNATURE----- > > --------------------------------------------------------------------- > 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>