# # Copyright 2014 Internet2 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #${grouper.home} will be substituted with the System property "grouper.home", which must have a trailing \ or / # depending on your OS. Of course you can use absolute paths if you prefer # # log4j Configuration # $Id: log4j.example.properties,v 1.13 2009-12-18 13:56:51 tzeller Exp $ # # Appenders ## Log messages to stderr log4j.appender.grouper_stderr = org.apache.log4j.ConsoleAppender log4j.appender.grouper_stderr.Target = System.err log4j.appender.grouper_stderr.layout = org.apache.log4j.PatternLayout log4j.appender.grouper_stderr.layout.ConversionPattern = %d{ISO8601}: [%t] %-5p %C{1}.%M(%L) - %x - %m%n ## Log messages to stdout log4j.appender.grouper_stdout = org.apache.log4j.ConsoleAppender log4j.appender.grouper_stdout.Target = System.out log4j.appender.grouper_stdout.layout = org.apache.log4j.PatternLayout log4j.appender.grouper_stdout.layout.ConversionPattern = %d{ISO8601}: [%t] %-5p %C{1}.%M(%L) - %x - %m%n ## Grouper API event logging log4j.appender.grouper_event = org.apache.log4j.DailyRollingFileAppender log4j.appender.grouper_event.File = ${grouper.home}logs/grouper_event.log log4j.appender.grouper_event.DatePattern = '.'yyyy-MM-dd log4j.appender.grouper_event.layout = org.apache.log4j.PatternLayout log4j.appender.grouper_event.layout.ConversionPattern = %d{ISO8601}: [%t] %-5p %C{1}.%M(%L) - %x - %m%n ## Grouper API error logging log4j.appender.grouper_error = org.apache.log4j.DailyRollingFileAppender log4j.appender.grouper_error.File = ${grouper.home}logs/grouper_error.log log4j.appender.grouper_error.DatePattern = '.'yyyy-MM-dd log4j.appender.grouper_error.layout = org.apache.log4j.PatternLayout log4j.appender.grouper_error.layout.ConversionPattern = %d{ISO8601}: [%t] %-5p %C{1}.%M(%L) - %x - %m%n #log4j.appender.grouper_error.layout.ConversionPattern = %d{ISO8601}: %m%n log4j.appender.grouper_daemon = org.apache.log4j.DailyRollingFileAppender log4j.appender.grouper_daemon.File = ${grouper.home}logs/grouper_daemon.log log4j.appender.grouper_daemon.DatePattern = '.'yyyy-MM-dd log4j.appender.grouper_daemon.MaxBackupIndex = 30 log4j.appender.grouper_daemon.layout = org.apache.log4j.PatternLayout log4j.appender.grouper_daemon.layout.ConversionPattern = %d{ISO8601}: %m%n # Debug logging (Or: logging that I haven't cleaned up yet to send elsewhere) log4j.appender.grouper_debug = org.apache.log4j.RollingFileAppender log4j.appender.grouper_debug.File = ${grouper.home}logs/grouper_debug.log log4j.appender.grouper_debug.MaxFileSize = 100KB log4j.appender.grouper_debug.MaxBackupIndex = 1 log4j.appender.grouper_debug.layout = org.apache.log4j.PatternLayout #log4j.appender.grouper_debug.layout.ConversionPattern = %d{ISO8601} %5p %c{2}: %m%n log4j.appender.grouper_debug.layout.ConversionPattern = %d{ISO8601}: [%t] %-5p %C{1}.%M(%L) - %x - %m%n ## Benchmark logging log4j.appender.grouper_gb = org.apache.log4j.RollingFileAppender log4j.appender.grouper_gb.File = ${grouper.home}logs/grouper_bench.log log4j.appender.grouper_gb.MaxFileSize = 100KB log4j.appender.grouper_gb.MaxBackupIndex = 1 log4j.appender.grouper_gb.layout = org.apache.log4j.PatternLayout #log4j.appender.grouper_gb.layout.ConversionPattern = %d{ISO8601} %5p %c{2}: %m%n log4j.appender.grouper_gb.layout.ConversionPattern = %d{ISO8601}: [%t] %-5p %C{1}.%M(%L) - %x - %m%n # Loggers ## Default logger; will log *everything* log4j.rootLogger = ERROR, grouper_error ## All Internet2 (warn to grouper_error per default logger) log4j.logger.edu.internet2.middleware = WARN # Provisioning : PSP (version 2.1+) log4j.logger.edu.internet2.middleware.psp = INFO # daemon log log4j.logger.edu.internet2.middleware.grouper.app.loader.GrouperLoaderLog = DEBUG, grouper_daemon log4j.additivity.edu.internet2.middleware.grouper.app.loader.GrouperLoaderLog = false # Provisioning : Grouper plugin to Shibboleth attribute resolver # log4j.logger.edu.internet2.middleware.grouper.shibboleth = INFO # For more precise (or verbose) logging, enable one or more of the # following logging directives. To remove duplicate entries, just change the # level, and not where to send the logs # http://robertmarkbramprogrammer.blogspot.com/2007/06/log4j-duplicate-lines-in-output.html ## Grouper Event Logging ## * Logs at _info_ only log4j.logger.edu.internet2.middleware.grouper.log.EventLog = INFO, grouper_event log4j.logger.edu.internet2.middleware.grouper.RegistryInstall = INFO, grouper_event, grouper_stderr ## Grouper Error Logging ## * Logs at _warn_, _fatal_ and _error_ only (by default this is WARN due to internet2 below) #log4j.logger.edu.internet2.middleware.grouper = WARN, grouper_error ## Grouper Debug Logging ## * NOTE: There is currently VERY LITTLE (useful) information sent to this. ## * Logs at _info_ only currently #log4j.logger.edu.internet2.middleware.grouper = INFO, grouper_debug ## Grouper XML Export + Import Logging ## TODO Integrate with normal logging log4j.logger.edu.internet2.middleware.grouper.xml.XmlExporter = INFO, grouper_event log4j.logger.edu.internet2.middleware.grouper.xml.XmlImporter = INFO, grouper_event ## Grouper Benchmark Logging log4j.logger.edu.internet2.middleware.grouper.bench = INFO, grouper_gb, grouper_stderr ## Grouper script to add missing group sets log4j.logger.edu.internet2.middleware.grouper.misc.AddMissingGroupSets = INFO, grouper_event ## Grouper Sync Point in Time Tables log4j.logger.edu.internet2.middleware.grouper.misc.SyncPITTables = INFO, grouper_event ## Grouper Sync Stem Set Table log4j.logger.edu.internet2.middleware.grouper.misc.SyncStemSets = INFO, grouper_event ## Grouper Migrate Legacy Attributes log4j.logger.edu.internet2.middleware.grouper.misc.MigrateLegacyAttributes = INFO, grouper_event ### Subject API #log4j.logger.edu.internet2.middleware.subject = ERROR, grouper_error #log4j.logger.edu.internet2.middleware.subject.provider = ERROR, grouper_error ### Hibernate #log4j.logger.org.hibernate = ERROR, grouper_error ### ehcache #log4j.logger.net.sf.ehcache = ERROR, grouper_error ### Spring #log4j.logger.org.springframework = ERROR, grouper_error ## Grouper Stress Testing log4j.logger.edu.internet2.middleware.grouper.stress = INFO, grouper_debug, grouper_stderr log4j.logger.edu.internet2.middleware.grouper.app.syncToGrouper.SyncToGrouperFromSqlDaemon = DEBUG ####################################################### ##Optional settings for debug logs ####################################################### ## Hooks debug info #log4j.logger.edu.internet2.middleware.grouper.hooks.examples.GroupTypeTupleIncludeExcludeHook = DEBUG #log4j.logger.edu.internet2.middleware.grouper.Group = DEBUG #log4j.logger.edu.internet2.middleware.grouper.hooks.examples.GroupTypeSecurityHook = DEBUG