Starting and Stopping Recording (ssoadm)
Start AM recording with the ssoadm start-recording command. For example:
$ssoadm \ start-recording \ --servername https://openam.example.com:8443/openam \ --adminid uid=amAdmin,ou=People,dc=openam,dc=forgerock,dc=org \ --password-file /tmp/pwd.txt \ --jsonfile recording.json
{ "recording": true, "record": { "issueID": 103572, "referenceID": "policyEvalFails", "description": "Record everything", "zipEnable": false, "threadDump": { "enable": true, "delay": { "timeUnit": "SECONDS", "value": 5 } }, "configExport": { "enable": true, "password": "admin password", "sharePassword": true }, "debugLogs": { "debugLevel": "message", "autoStop": { "time": { "timeUnit": "MILLISECONDS", "value": 15000 }, "fileSize": { "sizeUnit": "KB", "value": 1048576 } } }, "status": "RUNNING", "folder": "/home/openam/debug/record/103572/policyEvalFails/" } }
Note
The ssoadm command output in the preceding example is shown in indented format for ease of reading. The actual output is not indented.
In the preceding ssoadm start-recording command example, the recording.json
file specifies the information to be recorded and under what conditions recording automatically terminates.
An active recording event stops when:
You explicitly tell AM to stop recording by executing the ssoadm stop-recording command. See the "ssoadm" for details about this command.
Another ssoadm start-recording command is sent to AM that specifies an issue ID that differs from the active recording event's issue ID. In this case, the initial recording session terminates and the new recording event starts. Note that you can determine whether an AM recording event is active by using the ssoadm get-recording-status command.
A timer configured in the recording control file determines that the maximum amount of time for the recording event has been reached.
A file size monitor configured in the recording control file determines that the maximum amount of information in debug logs has been reached.