I suggest that you create 2 loggers per class. Logger logger = Logger.getLogger(getClass()); Logger loggerSpecial = Logger.getLogger("special." + getClass().getName());
log4j.rootLogger=ERROR log4j.category.org = A1 log4j.category.special = SPECIAL_APPENDER (I am not positive if I have the properties entries correct.) On 9/14/06, Bryce Nesbitt <[EMAIL PROTECTED]> wrote:
I wish to write a separate log of certain special and important messages. In perl, this might go: print NORMALLOG "foo"; print NORMALLOG "fum" print SPECIALLOG "special message"; Can this be done with log4j? This would be something looking roughly like: logger.info("fum"); logger.debug("foo"); logger.debug("loo"); logger.info(SPECIAL_APPENDER,"foo"); I can't divide these messages based on the class that's printing them. I somehow need to create a new and totally separate log file. Is this possible? -Bryce PS1: Why? This is a poorman's mirroring system. The idea is to dump a certain special checkpoint messages to a remote syslog server for archiving. PS1: the log4j.properties file is: log4j.appender.A1 = org.apache.log4j.RollingFileAppender log4j.appender.A1.file = /tmp/fooble.log log4j.appender.A1.layout = org.apache.log4j.PatternLayout log4j.appender.A1.layout.conversionPattern = %d %-5p %m - %c{2}%n log4j.appender.A1.append = false log4j.appender.SPECIAL_APPENDER=org.apache.log4j.net.SyslogAppender log4j.appender.SPECIAL_APPENDER.SPECIAL_APPENDERHost=209.99.99.31 log4j.appender.SPECIAL_APPENDER.layout=org.apache.log4j.PatternLayout log4j.appender.SPECIAL_APPENDER.layout.ConversionPattern=%p: %c - %m log4j.appender.SPECIAL_APPENDER.Facility=SPECIAL_APPENDER log4j.rootLogger=ERROR, A1 log4j.category.org.foo.fum = SPECIAL_APPENDER This works fine, except org.foo.fum needs to continue to send regular output to A1, without cluttering SPECIAL_APPENDER. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- James Stauffer http://www.geocities.com/stauffer_james/ Are you good? Take the test at http://www.livingwaters.com/good/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]