Skip to main content
GET
https://api-dev.weir.ai/
/
logs
/
search
curl -X GET 'https://api.weir.ai/logs/search?type=ERROR&scheme=admin&searchTerm=failed&page=1&limit=10&startDate=2024-01-01&endDate=2024-01-31' \
  -H 'Authorization: Bearer YOUR_ADMIN_ACCESS_TOKEN'
{
  "data": {
    "logs": [
      {
        "logId": "log_123456789",
        "type": "ERROR",
        "message": "Operation failed: Connection timeout",
        "timestamp": "2024-01-22T15:30:00Z",
        "scheme": "admin",
        "metadata": {
          "userId": "user_123",
          "endpoint": "/api/endpoint"
        }
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 10,
      "total": 1,
      "totalPages": 1
    }
  },
  "message": "Logs retrieved successfully",
  "status": "success"
}

Search Log Entries

Search and filter log entries based on various criteria.
curl -X GET 'https://api.weir.ai/logs/search?type=ERROR&scheme=admin&searchTerm=failed&page=1&limit=10&startDate=2024-01-01&endDate=2024-01-31' \
  -H 'Authorization: Bearer YOUR_ADMIN_ACCESS_TOKEN'
{
  "data": {
    "logs": [
      {
        "logId": "log_123456789",
        "type": "ERROR",
        "message": "Operation failed: Connection timeout",
        "timestamp": "2024-01-22T15:30:00Z",
        "scheme": "admin",
        "metadata": {
          "userId": "user_123",
          "endpoint": "/api/endpoint"
        }
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 10,
      "total": 1,
      "totalPages": 1
    }
  },
  "message": "Logs retrieved successfully",
  "status": "success"
}

Query Parameters

type
string
Log type filter (INFO, WARNING, ERROR, DEBUG).
scheme
string
required
Log scheme (admin, console, external).
searchTerm
string
required
Search term to match in log messages.
page
integer
default:"1"
Page number for pagination.
limit
integer
default:"10"
Number of logs per page (1-100).
startDate
string
Start date for filtering (YYYY-MM-DD format).
endDate
string
End date for filtering (YYYY-MM-DD format).

Usage Examples

const searchLogs = async (filters, accessToken) => {
  const params = new URLSearchParams(filters);
  const response = await fetch(`https://api.weir.ai/logs/search?${params}`, {
    headers: { 'Authorization': `Bearer ${accessToken}` }
  });
  if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
  return await response.json();
};

// Usage
const logs = await searchLogs({
  type: 'ERROR',
  scheme: 'admin',
  searchTerm: 'failed',
  page: 1,
  limit: 20,
  startDate: '2024-01-01',
  endDate: '2024-01-31'
}, 'your_access_token');