This will log to a file for web services. You need grouper WS v2.3.0+ patch 12.
The log will have one entry for a request.
Configure
In the log4j.properties, configure the web services to a file for debug
log4j.appender.grouper_ws = org.apache.log4j.DailyRollingFileAppender log4j.appender.grouper_ws.File = ${grouper.home}logs/grouper_ws.log log4j.appender.grouper_ws.DatePattern = '.'yyyy-MM-dd log4j.appender.grouper_ws.MaxBackupIndex = 30 log4j.appender.grouper_ws.layout = org.apache.log4j.PatternLayout log4j.appender.grouper_ws.layout.ConversionPattern = %d{ISO8601}: %m%n log4j.appender.grouper_ws_longRunning = org.apache.log4j.DailyRollingFileAppender log4j.appender.grouper_ws_longRunning.File = ${grouper.home}logs/grouper_ws_longRunning.log log4j.appender.grouper_ws_longRunning.DatePattern = '.'yyyy-MM-dd log4j.appender.grouper_ws_longRunning.MaxBackupIndex = 30 log4j.appender.grouper_ws_longRunning.layout = org.apache.log4j.PatternLayout log4j.appender.grouper_ws_longRunning.layout.ConversionPattern = %d{ISO8601}: %m%n # ws logs log4j.logger.edu.internet2.middleware.grouper.ws.util.GrouperWsLog = DEBUG, grouper_ws log4j.additivity.edu.internet2.middleware.grouper.ws.util.GrouperWsLog = false log4j.logger.edu.internet2.middleware.grouper.ws.util.GrouperWsLongRunningLog = DEBUG, grouper_ws_longRunning log4j.additivity.edu.internet2.middleware.grouper.ws.util.GrouperWsLongRunningLog = false