Skip To Content

Query Logs

Description

This operation provides a way to aggregate, filter, and page through logs across the entire ArcGIS Server site.

Request parameters

ParameterDetails
startTime

The most recent time to query. If the hasMore member of the response object is true, pass the endTime member as the startTime parameter for the next request to get the next set of records. Time can be specified in milliseconds since UNIX epoch or as an ArcGIS Server time stamp.

Example

startTime=1566379810000
endTime

The oldest time to include in the result set. You can use this to limit the query to the last few minutes or hours as needed.

Note:

If sinceLastStart is true, the default is all logs since the server was started. Time can be specified in milliseconds since UNIX epoch or as an ArcGIS Server time stamp.

Example

endTime=1566423010000
level

Only records with a log level at or more severe than this level are returned. The default value is WARNING.

Values: SEVERE | WARNING | INFO | FINE | VERBOSE | DEBUG

filterType

(Required)

Specifies that the filter filter format is JSON. If this operation is being performed within the ArcGIS Server Admin Directory UI, this parameter will automatically be added to the request when executed.

Example

filterType=json
filter

(Required)

Filtering provides flexibility and specificity by combining any of the filter properties, each given as a comma-separated list.

Example

filter={
"codes": [8271, 9003], "processIds": [4392, 9816], "requestIds": ["a1fc28db-4575-4a09-84df-7b313c239e5b", "22d8113a-e229-4e48-8fe4-008a5037fcba"], "services": ["Pro_mapimage.MapServer"], "machines": ["machine.domain.com"]}
pageSize

The maximum number of log records to be returned by this query. The default messages per page is 1000. The limit is 10000 records.

Example

pageSize=1000
f

(Required)

The response format. The default value is html.

Values: html | json | pjson | xml

Filter properties

PropertyDescription
codes

(Optional)

Specifies the log codes assigned to server logs . To query all codes, set the value to [].

Examples

//web example
8271, 9003

//scripting example
"codes": [8271, 9003]
processIds

(Optional)

Specifies the machine process IDs to query. To query logs from all process IDs, set the value to [].

Examples

//web example
4392, 9816

//scripting example
"processIds": [4392, 9816]
requestIds

(Optional)

Introduced at 10.7. Specifies an ID assigned to a specific server request.

Examples

//web example
a1fc28db-4575-4a09-84df-7b313c239e5b, 22d8113a-e229-4e48-8fe4-008a5037fcba

//scripting example
"requestIds": ["a1fc28db-4575-4a09-84df-7b313c239e5b", "22d8113a-e229-4e48-8fe4-008a5037fcba"]
component

(Optional)

Specifies the server components delivering the log message. To query logs from all components, set the value to *.

Values: ADMIN | REST | SERVER | SOAP | DATA STORE

services

(Optional)

Specifies whether to query all, none, or a specific service in your site. To query logs from all services, set the value to *.

Example

//web example
Pro_mapimage.MapServer

//scripting example
"services": ["Pro_mapimage.MapServer"]
machines

(Optional)

Specifies whether to query all or a specific machine in your server sit. To query logs from all machines, set the value to *.

Examples

//web example
machine.domain.com

//scripting example
"machines": ["machine.domain.com"]

Example usage

Below is a sample request URL for query.


https://machine.domain.com/webadaptor/admin/logs/query?startTime=1310165288&endTime=1310125087&level=INFO&filterType=json&filter={"codes": [8271, 9003], "processIds": [4392, 9816], "requestIds": ["a1fc28db-4575-4a09-84df-7b313c239e5b", "22d8113a-e229-4e48-8fe4-008a5037fcba"], "services": ["Pro_mapimage.MapServer"], "machines": ["machine.domain.com"]}&pageSize=1000&f=json

JSON Response example


{
  "hasMore": true,
  "startTime": 1310165288,
  "endTime": 1310125087,
  "logMessages": [
    {
      "type": "INFO",
      "message": "Service has been successfully created in the server context.",
      "time": 1311101673947,
      "source": "Server",
      "machine": "MACHINE.DOMAIN.COM",
      "user": "",
      "code": 8271,
      "elapsed": "",
      "process": "4392",
      "thread": "1",
      "methodName": "",
      "requestID": "a1fc28db-4575-4a09-84df-7b313c239e5b"
    },
    {
     	"type": "INFO",
      "message": "Unable to process request. Service ByRef2/MapServer not found ",
      "time": 1540338505127,
      "source": "Rest",
      "machine": "MACHINE.DOMAIN.COM",
      "user": "",
      "code": 9003,
      "elapsed": "",
      "process": "9816",
      "thread": "1",
      "methodName": "",
      "requestID": "22d8113a-e229-4e48-8fe4-008a5037fcba"
    }
  ]
}