## MedplumClient.setLogLevel() method

Sets the log level for the client.  
- 'none': No logging  
- 'basic': Log method, URL, and status code only (no sensitive headers)  
- 'verbose': Log all details including headers (may include sensitive data)

**Signature:**

```typescript
setLogLevel(level: ClientLogLevel): void;
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| level | [ClientLogLevel](/content/docs/sdk/core.clientloglevel) | The log level to set. |

**Returns:**

void

## Example 1

```typescript
// Basic logging for production

medplum.setLogLevel('basic');

await medplum.searchResources('Patient');

// Output:

// > GET https://api.medplum.com/fhir/R4/Patient

// < 200 OK
```

## Example 2

```typescript
// Verbose logging for debugging

medplum.setLogLevel('verbose');

await medplum.searchResources('Patient');

// Output includes all headers
```

- [MedplumClient.setLogLevel() method](/content/docs/sdk/core.medplumclient.setloglevel#medplumclientsetloglevel-method/index.html)  
- [Parameters](/content/docs/sdk/core.medplumclient.setloglevel#parameters/index.html)  
- [Example 1](/content/docs/sdk/core.medplumclient.setloglevel#example-1/index.html)  
- [Example 2](/content/docs/sdk/core.medplumclient.setloglevel#example-2/index.html)
