Did you make any progress on this? Ralph
On Oct 23, 2012, at 1:21 PM, Peter J. DePasquale wrote: > Debugging on the train.... it's in the name of the class!!!! More later!!!! > > Ralph Goers <ralph.go...@dslextreme.com> wrote: > BTW - I just want to make sure that you are aware that instead of unzipping > all your jars and rezipping into one new jar that another alternative you > have is to just place all the jars in one directory. Then, instead of > placing the log4j jars in lib/ext or combining them with your classes you > would do: > > java -cp "lib/*:target/classes" com.test.App > > Ralph > > > On Oct 23, 2012, at 11:39 AM, Peter DePasquale wrote: > > OK, I'll try as you suggested when I can... I'm leaving to head to a > talk at Google in NYC, so this may not happen for a day or two... > trying to avoid shipping you code, but if we have to I will. > > Thanks for the help! > > On Tue, Oct 23, 2012 at 2:36 PM, Ralph Goers > <ralph.go...@dslextreme.com> wrote: > 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 > > > > > -- > 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 > > > -- > Sent from my Android phone with K-9 Mail. Please excuse my brevity.