Return-Path: X-Original-To: apmail-logging-log4j-user-archive@www.apache.org Delivered-To: apmail-logging-log4j-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 27DC110ED4 for ; Wed, 2 Apr 2014 17:07:58 +0000 (UTC) Received: (qmail 95213 invoked by uid 500); 2 Apr 2014 17:07:57 -0000 Delivered-To: apmail-logging-log4j-user-archive@logging.apache.org Received: (qmail 94806 invoked by uid 500); 2 Apr 2014 17:07:55 -0000 Mailing-List: contact log4j-user-help@logging.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Log4J Users List" Reply-To: "Log4J Users List" Delivered-To: mailing list log4j-user@logging.apache.org Received: (qmail 94787 invoked by uid 99); 2 Apr 2014 17:07:54 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Apr 2014 17:07:54 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of mohitanchlia@gmail.com designates 209.85.213.178 as permitted sender) Received: from [209.85.213.178] (HELO mail-ig0-f178.google.com) (209.85.213.178) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Apr 2014 17:07:48 +0000 Received: by mail-ig0-f178.google.com with SMTP id hn18so600645igb.11 for ; Wed, 02 Apr 2014 10:07:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=5/zJOvRe/vYl2m7sLtV1lAI8p4KuZqZHlsmZC5ZHFgs=; b=jlyVCJ9+95tOCvsbQDZeP9/pG6nuwTyaFr1IYLokKJJ18Saa8DNj/TtudKwBPpEYYc ZqIfeKTmu2jrzI5eAMoFgibNDkAMOSccHYJ8UR6H6UA63zsytyNQBQLWWsFAjY/triyw P9Xbv/1MjuQQg0qIZeEpfWRrYG/7qC85Uwr4TetjYNzL8YYS71eNrNo99lF4IlVKM33y 47PQV41chusIMKNmjc9Kj+YS7oeMI5815VWC3TOVGp21ZOuL2O3/VayPfFsGr8mE3joG 7csNkCZa0bcyhQw9uX5i1YBL5K0cJ5fdqVnXLe7+rep39CtihXhik3Om73vA+oFUQGAI ybQA== MIME-Version: 1.0 X-Received: by 10.50.147.98 with SMTP id tj2mr9690859igb.1.1396458445153; Wed, 02 Apr 2014 10:07:25 -0700 (PDT) Received: by 10.64.82.105 with HTTP; Wed, 2 Apr 2014 10:07:25 -0700 (PDT) In-Reply-To: References: Date: Wed, 2 Apr 2014 10:07:25 -0700 Message-ID: Subject: Re: Unit testing log4j JMS Appender From: Mohit Anchlia To: Log4J Users List Content-Type: multipart/alternative; boundary=089e0149bf8a91c65b04f6125125 X-Virus-Checked: Checked by ClamAV on apache.org --089e0149bf8a91c65b04f6125125 Content-Type: text/plain; charset=ISO-8859-1 I am trying to convert my log4.properties from 1.x to log4j.xml 2.0-rc1 but I am running into this issue log4j:WARN No such property [blocking] in org.apache.log4j.AsyncAppender. log4j:ERROR Could not create an Appender. Reported error follows. java.lang.ClassNotFoundException: org.apache.log4j.appender.TimeAndSizeRollingAppender at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.apache.log4j.helpers.Loader.loadClass(Loader.java:160) at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:164) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:201) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415) at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335) at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460) at org.apache.log4j.LogManager.(LogManager.java:113) at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272) at org.mule.util.SystemUtils.(SystemUtils.java:35) at org.mule.tck.junit4.AbstractMuleTestCase.(AbstractMuleTestCase.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:292) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) log4j:ERROR Could not create an Appender. Reported error follows. java.lang.NullPointerException at java.util.Hashtable.put(Unknown Source) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:141) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:201) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415) at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335) at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460) at org.apache.log4j.LogManager.(LogManager.java:113) at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272) at org.mule.util.SystemUtils.(SystemUtils.java:35) at org.mule.tck.junit4.AbstractMuleTestCase.(AbstractMuleTestCase.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) On Tue, Apr 1, 2014 at 12:41 PM, Gary Gregory wrote: > On Tue, Apr 1, 2014 at 3:13 PM, Mohit Anchlia >wrote: > > > Is there a stable version available? > > > Yes: https://logging.apache.org/log4j/2.x/ > > > > How do I reload configuration? > > > Please see: > - > > https://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration > - > > https://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/config/Reconfigurable.html#reconfigure() > > > > I am > > using log4j.properties and not xml > > > > Log4j 2 does not support properties files for configuration. It might one > day, but not now. > > Gary > > > > > > On Tue, Apr 1, 2014 at 12:09 PM, Gary Gregory > >wrote: > > > > > You would be better served using version 2 which we are actively > working > > > on. > > > > > > Gary > > > > > > -------- Original message -------- > > > From: Mohit Anchlia > > > Date:04/01/2014 15:01 (GMT-05:00) > > > To: Log4J Users List > > > Subject: Unit testing log4j JMS Appender > > > > > > I am trying to unit test log4j with jms appender, however even before I > > > bring up the jms embedded broker service log4j.properties get loaded > and > > it > > > fails to connect to the broker. Is there a way to reload log4j after > the > > > broker is up? > > > > > > > > > -- > E-Mail: garydgregory@gmail.com | ggregory@apache.org > Java Persistence with Hibernate, Second Edition< > http://www.manning.com/bauer3/> > JUnit in Action, Second Edition > Spring Batch in Action > Blog: http://garygregory.wordpress.com > Home: http://garygregory.com/ > Tweet! http://twitter.com/GaryGregory > --089e0149bf8a91c65b04f6125125--