OK - I tried my theory and didn't have any problems. Ralph
On Oct 23, 2012, at 10:59 AM, Ralph Goers wrote: > That is good to know. However, your test has spawned a suspicion that the > problem may be related to one class starting with the name of the other. Try > renaming Comtor or ComtorStandAlone so they don't overlap and see if the > problem goes away. If it does then it is a bug in Log4j. > > I'll try modifying my test to emulate that and see if I get the problem. > > Ralph > > > On Oct 23, 2012, at 10:35 AM, Peter DePasquale wrote: > >> So I was able to download this and replicate your results. >> >> I've adjusted my logger config to account for other classes in a >> different package (org.comtor rather than org.comtor.drivers) and that >> works. Thus, my issue apparently is specific to this particular one >> class. Debugging continues as I have the time. >> >> On Tue, Oct 23, 2012 at 3:47 AM, Ralph Goers <ralph.go...@dslextreme.com> >> wrote: >>> I copied the log4j api and core jars into >>> /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/ext/ on >>> my Mac. I found a project I had used before that had two classes and >>> modified it slightly for this test. I ran the test and got the following >>> output (which will probably look terrible after it is emailed). The >>> log4j2.xml file was in the classes directory of my project so it could be >>> found in the classpath. I will attempt to add the project zip to the email >>> but I don't know if this list accepts attachments. I also got an output >>> file which should be in the "target" directory in the zip. >>> >>> Ralph >>> >>> java -cp /Users/rgoers/test/log4jtest/test/target/classes com.test.App >>> 2012-10-23 00:44:26,908 DEBUG Generated plugins in 0.000012000 seconds >>> 2012-10-23 00:44:26,916 DEBUG Calling createFilter on class >>> org.apache.logging.log4j.core.filter.ThresholdFilter for element >>> ThresholdFilter with params(level="ERROR", onMatch="ACCEPT", >>> onMismatch="DENY") >>> 2012-10-23 00:44:26,920 DEBUG Calling createLayout on class >>> org.apache.logging.log4j.core.layout.PatternLayout for element >>> PatternLayout with params(pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L >>> %M - %msg%xEx%n", Configuration, null, charset="null") >>> 2012-10-23 00:44:26,920 DEBUG Generated plugins in 0.000010000 seconds >>> 2012-10-23 00:44:26,922 DEBUG Calling createAppender on class >>> org.apache.logging.log4j.core.appender.ConsoleAppender for element Console >>> with params(PatternLayout(%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - >>> %msg%xEx%n), ThresholdFilter(ERROR), target="SYSTEM_OUT", name="Console", >>> suppressExceptions="null") >>> 2012-10-23 00:44:26,923 DEBUG Calling createLayout on class >>> org.apache.logging.log4j.core.layout.PatternLayout for element >>> PatternLayout with params(pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L >>> %M - %msg%xEx%n", Configuration, null, charset="null") >>> 2012-10-23 00:44:26,925 DEBUG Calling createAppender on class >>> org.apache.logging.log4j.core.appender.FileAppender for element File with >>> params(fileName="target/test.log", append="false", locking="null", >>> name="log", immediateFlush="null", suppressExceptions="null", >>> bufferedIO="null", PatternLayout(%d{HH:mm:ss.SSS} %-5level %class{36} %L %M >>> - %msg%xEx%n), null) >>> 2012-10-23 00:44:26,943 DEBUG Starting FileManager target/test.log >>> 2012-10-23 00:44:26,943 DEBUG Calling createAppenders on class >>> org.apache.logging.log4j.core.config.plugins.AppendersPlugin for element >>> appenders with params(appenders={Console, log}) >>> 2012-10-23 00:44:26,944 DEBUG Generated plugins in 0.000016000 seconds >>> 2012-10-23 00:44:26,945 DEBUG Calling createAppenderRef on class >>> org.apache.logging.log4j.core.config.AppenderRef for element appender-ref >>> with params(ref="log", level="null", null) >>> 2012-10-23 00:44:26,946 DEBUG Calling createLogger on class >>> org.apache.logging.log4j.core.config.LoggerConfig for element logger with >>> params(additivity="false", level="trace", name="com.test", >>> appender-ref={org.apache.logging.log4j.core.config.AppenderRef@44a613f8}, >>> properties={}, Configuration, null) >>> 2012-10-23 00:44:26,947 DEBUG Calling createAppenderRef on class >>> org.apache.logging.log4j.core.config.AppenderRef for element appender-ref >>> with params(ref="Console", level="null", null) >>> 2012-10-23 00:44:26,948 DEBUG Calling createLogger on class >>> org.apache.logging.log4j.core.config.LoggerConfig$RootLogger for element >>> root with params(additivity="null", level="debug", >>> appender-ref={org.apache.logging.log4j.core.config.AppenderRef@736921fd}, >>> properties={}, Configuration, null) >>> 2012-10-23 00:44:26,949 DEBUG Calling createLoggers on class >>> org.apache.logging.log4j.core.config.plugins.LoggersPlugin for element >>> loggers with params(loggers={com.test, root}) >>> 2012-10-23 00:44:26,950 DEBUG Reconfiguration completed >>> >>> >>> >>> >>> >>> >>> On Oct 22, 2012, at 10:02 PM, Ralph Goers wrote: >>> >>>> OK - I haven't tried installing into lib/ext. I will see if I can create a >>>> couple of classes to emulate what you are describing until you can get me >>>> a zip. I assume one or both of these has a main? Where did you place >>>> log4j2.xml? >>>> >>>> Ralph >>>> >>>> On Oct 22, 2012, at 7:44 PM, Peter DePasquale wrote: >>>> >>>>> Yep, both in one jar (mine), with the two log4j2 jars in the /lib/ext >>>>> area. Will have to work on the zip and get back to you.... >>>>> >>>>> On Mon, Oct 22, 2012 at 10:38 PM, Ralph Goers >>>>> <ralph.go...@dslextreme.com> wrote: >>>>>> In theory, what you are describing should be working. Are the two >>>>>> classes in one jar with Log4j in separate jars? Is it possible for you >>>>>> to provide a zip of your project with the two classes exactly as it is >>>>>> packaged? >>>>>> >>>>>> Ralph >>>>>> >>>>>> >>>>>> On Oct 22, 2012, at 5:51 PM, Peter DePasquale wrote: >>>>>> >>>>>>> Ok, I'm new, and I'm stumped. Here's my log4j2 config file: >>>>>>> >>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>> <configuration status="debug"> >>>>>>> <appenders> >>>>>>> <Console name="Console" target="SYSTEM_OUT"> >>>>>>> <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level >>>>>>> %logger{36} - %msg%n"/> >>>>>>> </Console> >>>>>>> >>>>>>> <File name="DriversFile" fileName="trace-drivers.txt" >>>>>>> suppressExceptions="false" append="false"> >>>>>>> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %p %C >>>>>>> [%t] %m%n"/> >>>>>>> </File> >>>>>>> </appenders> >>>>>>> >>>>>>> <loggers> >>>>>>> <logger name="org.comtor.drivers" level="trace" >>>>>>> additivity="false"> >>>>>>> <appender-ref ref="DriversFile"/> >>>>>>> </logger> >>>>>>> >>>>>>> <root level="error"> >>>>>>> <appender-ref ref="Console"/> >>>>>>> </root> >>>>>>> </loggers> >>>>>>> </configuration> >>>>>>> >>>>>>> Note that the config status="debug". I have two classes that I'm >>>>>>> monkeying with to get Log4J2 working. They are: >>>>>>> >>>>>>> org.comtor.drivers.Comtor, and >>>>>>> org.comtor.drivers.ComtorStandAlone >>>>>>> >>>>>>> At this point, I'm only using a handful (and I mean small numbers >>>>>>> here) of .trace(), .entry(), and .exit() method calls. >>>>>>> >>>>>>> If I do this in file #2 (ComtorStandAlone), I can get the tracing to >>>>>>> write to the file specified in the config file above (as well as DEBUG >>>>>>> statements from log4j2 on the console). Ok, cool. But when I add >>>>>>> logging to the first file (Comtor) thereby in theory logging from two >>>>>>> classes in the program, NOTHING happens. No config file logging to the >>>>>>> console, no output file, nothing. >>>>>>> >>>>>>> Am I misunderstanding the capability to have the "org.comtor.drivers" >>>>>>> logger catch, process, and write to the same file? In fact, if I only >>>>>>> create the Logger object in the second file (private static Logger >>>>>>> logger = LogManager.getLogger(Comtor.class.getName());) without >>>>>>> attempting to call .trace(), .entry(), or .exit(), the problem >>>>>>> manifests itself (no output, no file, nothing). >>>>>>> >>>>>>> I'd appreciate any insight here, as I'm really at a loss. Thanks. >>>>>>> >>>>>>> -- >>>>>>> Peter J. DePasquale, Ph.D. >>>>>>> Department of Computer Science >>>>>>> The College of New Jersey >>>>>>> (e) depasqua [at] tcnj [dot] edu >>>>>>> (p) 609-771-2806 >>>>>>> (f) 609-637-5190 >>>>>>> (o) Holman Hall - Room 238 >>>>>>> (l) Holman Hall - Room 255 >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> 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 >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Peter J. DePasquale, Ph.D. >>>>> Department of Computer Science >>>>> The College of New Jersey >>>>> (e) depasqua [at] tcnj [dot] edu >>>>> (p) 609-771-2806 >>>>> (f) 609-637-5190 >>>>> (o) Holman Hall - Room 238 >>>>> (l) Holman Hall - Room 255 >>>>> >>>>> --------------------------------------------------------------------- >>>>> 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 >> >> >> >> -- >> Peter J. DePasquale, Ph.D. >> Department of Computer Science >> The College of New Jersey >> (e) depasqua [at] tcnj [dot] edu >> (p) 609-771-2806 >> (f) 609-637-5190 >> (o) Holman Hall - Room 238 >> (l) Holman Hall - Room 255 >> >> --------------------------------------------------------------------- >> 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