- Home
- Resources
- AdvancedLoggingResource
AdvancedLoggingResource REST endpoint to access and manipulate the system logging level
SWAGGER CONTRACT: https://app.swaggerhub.com/apis/WANdisco/logging/1.0.0
GET /logger/level
Get the current global log level
example CURL command to get current root logger level:
curl -I -u admin:pass -H "Content-Type: text/plain" -X GET "http://{host}:{port}/api/logger/level"
Response Codes
code |
condition |
200 |
Ok |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
text/plain |
(custom)
|
response |
Example
Request
GET /logger/level
Content-Type: */*
Accept: text/plain
...
Response
HTTP/1.1 200 OK
Content-Type: text/plain
...
GET /logger/levels
Get a list of the valid log levels.
example CURL command to get all available valid logger levels:
curl -I -u admin:pass -H "Content-Type: application/json" -X GET "http://{host}:{port}/api/logger/levels"
Response Codes
code |
condition |
200 |
Ok |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
response |
application/xml |
responseImpl
(XML) |
Example
Request
GET /logger/levels
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 200 OK
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "REDIRECTION"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
GET /logger/loggers
Get all currently modified loggers
example CURL command to all currently modified loggers:
curl -I -u admin:pass -H "Content-Type: application/json" -X GET "http://{host}:{port}/api/logger/loggers"
Response Codes
code |
condition |
200 |
Ok |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
response |
application/xml |
responseImpl
(XML) |
Example
Request
GET /logger/loggers
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 200 OK
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "SUCCESSFUL"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
POST /logger/reload
Reload log levels from file.
Clears customizations made to logging since the last time the log config file was persisted.
example CURL command to reset all custom logging settings:
curl -I -u admin:pass -H "Content-Type: application/json" -X POST "http://{host}:{port}/api/logger/reload"
Response Codes
code |
condition |
204 |
No Content - Operation completed successfully |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
Http Response, see statusCodes. |
application/xml |
responseImpl
(XML) |
Example
Request
POST /logger/reload
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 204 No Content
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "SUCCESSFUL"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
POST /logger/reset
Reset all logging level back to factory defaults.
Clears customizations made to logging, including persisted changes, and restores the default configuration.
example CURL command to reset all custom logging settings:
curl -I -u admin:pass -H "Content-Type: application/json" -X POST "http://{host}:{port}/api/logger/reset"
Response Codes
code |
condition |
204 |
No Content - Operation completed successfully |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
response |
application/xml |
responseImpl
(XML) |
Example
Request
POST /logger/reset
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 204 No Content
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "REDIRECTION"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
POST /logger/save
Save current in-memory logging customizations to the custom configuration file.
Response Codes
code |
condition |
204 |
No Content - Operation completed successfully |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
Http Response |
application/xml |
responseImpl
(XML) |
Example
Request
POST /logger/save
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 204 No Content
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "SUCCESSFUL"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
GET /logger/{logger}
Get logger for name provided
example CURL command to get logger:
curl -I -u admin:pass -H "Content-Type: application/json" -X GET "http://{host}:{port}/api/logger/com.wandisco"
Request Parameters
name |
type |
description |
logger |
path |
the name of the logger to retrieve |
Response Codes
code |
condition |
200 |
Ok |
400 |
Bad Request - see Exception |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
response |
application/xml |
responseImpl
(XML) |
Example
Request
GET /logger/{logger}
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 200 OK
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "CLIENT_ERROR"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
PUT /logger/level/global
Set the global log level
example CURL command to update global log level to DEBUG:
curl -I -u admin:pass -H "Content-Type: application/json" -X PUT "http://{host}:{port}/api/logger/level/global?level=DEBUG"
Request Parameters
name |
type |
description |
level |
query |
String of the level to set e.g. DEBUG |
Response Codes
code |
condition |
204 |
No Content - Operation completed successfully |
400 |
Bad Request - see Exception |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
response |
application/xml |
responseImpl
(XML) |
Example
Request
PUT /logger/level/global
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 204 No Content
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "CLIENT_ERROR"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
PUT /logger/level/package
Set the package log level
example CURL command to update global log level to DEBUG: curl -I -u admin:pass -H "Content-Type: application/json" -X PUT
"http://IP:PORT/api/logger/level/package?level=DEBUG&packageToAdjust=com.wandisco"
Request Parameters
name |
type |
description |
level |
query |
String of the level to set e.g. DEBUG |
packageToAdjust |
query |
The name of the package to have the log level adjusted |
Response Codes
code |
condition |
204 |
No Content - Operation completed successfully |
400 |
Bad Request - see Exception |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
response |
application/xml |
responseImpl
(XML) |
Example
Request
PUT /logger/level/package
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 204 No Content
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "OTHER"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}
POST /logger/reset/logger
Reload the log level for a specific package/class.
Clear any in-memory customization to the given logger and restore it back to the leve
set in the custom configuration file.
example CURL command to reset logged named 'com.wandisco':
curl -I -u admin:pass -H "Content-Type: application/json" -X POST "http://{host}:{port}/api/logger/reset/logger?logger=com.wandisco"
Request Parameters
name |
type |
description |
logger |
query |
Name of logger to reset. |
Response Codes
code |
condition |
204 |
No Content - Operation completed successfully |
503 |
Service Unavailable - unable to get/retrieve LogLevelAdjustor implementation |
Response Body
media type |
data type |
description |
application/json |
ResponseImpl
(JSON) |
response |
application/xml |
responseImpl
(XML) |
Example
Request
POST /logger/reset/logger
Content-Type: */*
Accept: application/json
...
Response
HTTP/1.1 204 No Content
Content-Type: application/json
{
"entity" : { },
"statusType" : {
"reasonPhrase" : "...",
"statusCode" : 12345,
"family" : "SERVER_ERROR"
},
"entityType" : {
"typeName" : "..."
},
"status" : 12345,
"metadata" : {
"property1" : [ { }, { } ],
"property2" : [ { }, { } ]
}
}