OAuth transaction logs¶
OAuth transaction logs allow you to audit and monitor OAuth 2.0 activities in WSO2 Identity Server, such as token generation and token introspection operations. While optional, these logs provide support for auditing, troubleshooting failed requests, or tracking OAuth activity across different clients and users.
Enable OAuth transaction logging¶
To enable logging for OAuth endpoints:
-
Add the following event lister to the
<IS_HOME>/repository/conf/deployment.tomlfile:Tip
You can disable logging at any time by setting the
enableproperty to false. -
Restart WSO2 Identity Server. Once the changes apply, a new file named
transaction.loggets created in the<IS_HOME>/repository/logs/folder.
Understand transaction logs¶
The following examples illustrate sample entries in the OAuth transaction logs logged in the transaction.log file.
OAuth token generation log¶
[2018-10-17 19:05:35,578] - Type: OAUTH TOKEN | Info: {
"expires_in_seconds": 3126,
"grant_type": "client_credentials",
"success": true,
"time_taken_in_millis": 38,
"type": "oauth",
"issued_time": 1539782861654,
"user": "[email protected]",
"client_id": "WImdsCviCHTXVjjef7VVMiYDxJAa"
}
OAuth token introspection log¶
[2018-10-17 19:05:48,654] - Type: OAUTH INTROSPECTION | Info: {
"expires_in_seconds": 3113,
"success": true,
"time_taken_in_millis": 2,
"issued_time": 1539782861,
"type": "introspection",
"user": "[email protected]",
"client_id": "WImdsCviCHTXVjjef7VVMiYDxJAa",
"token": "6cc57770-a51c-3d6d-be62-49caa0c1217b"
}