https://github.com/logicmonitor/lm-logs-sdk-java
https://github.com/logicmonitor/lm-logs-sdk-java
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/logicmonitor/lm-logs-sdk-java
- Owner: logicmonitor
- License: apache-2.0
- Created: 2020-08-03T11:30:16.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-03T11:54:30.000Z (over 5 years ago)
- Last Synced: 2024-12-30T00:13:28.471Z (over 1 year ago)
- Language: Java
- Size: 49.8 KB
- Stars: 0
- Watchers: 9
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lm-logs-sdk-java(beta)
LogicMonitor Log Ingestion Java SDK.
**NOTE:** This SDK was created for use by LogicMonitor-built log integrations and is not intended to be used or supported otherwise.
## Requirements
Building the API client library requires:
1. Java 9+
2. Maven/Gradle
### Maven users
Add this dependency to your project's POM:
```xml
com.logicmonitor
lm-logs-sdk-java
1.2
compile
```
### Gradle users
Add this dependency to your project's build file:
```groovy
compile "com.logicmonitor:lm-logs-sdk-java:1.2"
```
### Others
At first generate the JAR by executing:
```shell
mvn clean package
```
Then manually install the following JARs:
- `target/lm-logs-sdk-java-1.2.jar`
- `target/lib/*.jar`
## Getting Started
```java
import java.util.Arrays;
import java.util.List;
import com.logicmonitor.logs.LMLogsApi;
import com.logicmonitor.logs.LMLogsApiException;
import com.logicmonitor.logs.LMLogsApiResponse;
import com.logicmonitor.logs.model.LogEntry;
public class LogIngestApiExample {
public static void main(String[] args) {
LMLogsApi apiInstance = new LMLogsApi.Builder()
.withCompany("your_company")
.withAccessId("LM_access_id")
.withAccessKey("LM_token_id")
.withUserAgentHeader("/")
.build();
LogEntry entry = new LogEntry()
.message("log_message")
.putLmResourceIdItem("resource_id_key", "resource_id_value");
List logEntries = Arrays.asList(entry);
LMLogsApiResponse> response;
try {
response = apiInstance.logIngestPostWithHttpInfo(logEntries);
} catch (LMLogsApiException e) {
e.printStackTrace();
response = e.getResponse();
}
System.out.println("Request ID: " + response.getRequestId());
System.out.println("Status code: " + response.getStatusCode());
System.out.println("Body: " + response.getData());
}
}
```
## Documentation for Models
- [LogEntry](docs/LogEntry.md)
- [LogResponse](docs/LogResponse.md)