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 <[email protected]> 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 >>> <[email protected]> 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: [email protected] >>>>> For additional commands, e-mail: [email protected] >>>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>> >>> >>> >>> -- >>> 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: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] -- 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: [email protected] For additional commands, e-mail: [email protected]
