mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
read me updated for log go sdk
This commit is contained in:
141
go-sdk/README.md
141
go-sdk/README.md
@@ -30,7 +30,7 @@ option := LoggerOptions{
|
||||
}
|
||||
|
||||
// initalization
|
||||
setupResponse := Init(option)
|
||||
Init(option)
|
||||
|
||||
// Sending a string log to the server
|
||||
item := "This is a simple log"
|
||||
@@ -57,8 +57,7 @@ var tag = []string{}
|
||||
logResponse, logErr := LogInfo(item, tag)
|
||||
|
||||
// response after logging a request
|
||||
fmt.PrintF("Log Info response: %v", logResponse)
|
||||
fmt.PrintF("Log Info error: %v", logErr)
|
||||
ffmt.PrintF("Log Info error: %v", logErr)
|
||||
|
||||
// alternatively, tags can be added to the logged item.
|
||||
item := "This is a simple log"
|
||||
@@ -80,3 +79,139 @@ logResponse, logErr := LogError(item, tags)
|
||||
fmt.PrintF("Log Error response: %v", logResponse)
|
||||
fmt.PrintF("Log Error error: %v", logErr)
|
||||
```
|
||||
|
||||
## Basic Usage for Tracking
|
||||
|
||||
```go
|
||||
// TODO fix import properly
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// set up tracking configurations
|
||||
timelineOpt := TrackerOption{
|
||||
MaxTimeline: 2,
|
||||
CaptureCodeSnippet: true,
|
||||
}
|
||||
|
||||
option := FyipeTrackerOption{
|
||||
ErrorTrackerId: "ERROR_TRACKER_ID",
|
||||
ErrorTrackerKey: "ERROR_TRACKER_KEY",
|
||||
ApiUrl: "API_URL", // https://fyipe.com/api,
|
||||
Options: timelineOpt, // optional
|
||||
}
|
||||
InitTracker(option)
|
||||
|
||||
// capturing a timeline manually
|
||||
var customTimeline = &Timeline{
|
||||
Category: "testing",
|
||||
Data: "payment-confirmation",
|
||||
Type: "info",
|
||||
}
|
||||
AddToTimeline(customTimeline)
|
||||
|
||||
// setting custom tags
|
||||
// a single tag
|
||||
SetTag("location","Warsaw")
|
||||
|
||||
// multiple tags
|
||||
// create three tags
|
||||
tags := map[string]string{
|
||||
"location": "Warsaw",
|
||||
"agent": "Safari",
|
||||
"actor": "Tom Cruise",
|
||||
}
|
||||
|
||||
// setting the array of tags
|
||||
SetTags(tags)
|
||||
|
||||
// all error exception captured are set to your fyipe dashboard
|
||||
|
||||
// this sdk can capture errors managed by go-errors or pkg/errors
|
||||
err := errors.Errorf("Dang! Error Happened")
|
||||
// capture error
|
||||
CaptureException(err)
|
||||
|
||||
// alternatively, you can capture error using the message method
|
||||
CaptureMessage("Dang! Error Again")
|
||||
|
||||
```
|
||||
|
||||
## API Documentation
|
||||
|
||||
Main API to send logs to the server.
|
||||
|
||||
**Author**: HackerBay, Inc.
|
||||
|
||||
- [Fyipe SDK](#fyipe-sdk)
|
||||
- [Installation](#installation)
|
||||
- [Go Install](#go-install)
|
||||
- [Basic Usage for Logging](#basic-usage-for-logging)
|
||||
- [Basic Usage for Tracking](#basic-usage-for-tracking)
|
||||
- [API Documentation](#api-documentation)
|
||||
- [Init(LoggerOptions)](#initloggeroptions)
|
||||
- [LoggerOptions](#loggeroptions)
|
||||
- [LogInfo(log, tags)](#loginfolog-tags)
|
||||
- [LogWarning(warning, tags)](#logwarningwarning-tags)
|
||||
- [LogError(error, tags)](#logerrorerror-tags)
|
||||
|
||||
<a name="logger_api--logger"></a>
|
||||
|
||||
### Init(LoggerOptions)
|
||||
|
||||
Create a constructor from the class, which will be used to send logs to the server.
|
||||
|
||||
**Kind**: Constructor
|
||||
**Returns**: <code>Initialized Logger</code>
|
||||
|
||||
| Param | Type | Description |
|
||||
| ------------- | ------------------- | ----------------------------------------------- |
|
||||
| LoggerOptions | <code>struct</code> | The Object containing the Log Container details |
|
||||
|
||||
### LoggerOptions
|
||||
|
||||
LoggerOption
|
||||
**Kind**: Struct
|
||||
**Returns**: <code>null</code>
|
||||
|
||||
| Param | Type | Description |
|
||||
| ----------------- | ------------------- | ------------------------ |
|
||||
| ApiUrl | <code>string</code> | The Server URL. |
|
||||
| ApplicationLogId | <code>string</code> | The Application Log ID. |
|
||||
| ApplicationLogKey | <code>string</code> | The Application Log Key. |
|
||||
|
||||
#### LogInfo(log, tags)
|
||||
|
||||
Logs a request of type `info` to the server.
|
||||
|
||||
**Kind**: method of [<code>FyipeLogger.new</code>](#logger_api--logger)
|
||||
**Returns**: <code>Object</code> - An object response of a success or failure.
|
||||
|
||||
| Param | Type | Description |
|
||||
| ----- | ------------------------------------------ | ----------------------------------------------------------- |
|
||||
| log | <code>string</code> \| <code>Struct</code> | The content to the logged on the server. |
|
||||
| tags | <code>string</code> \| <code>Array</code> | The tag(s) to be attached to the logged item on the server. |
|
||||
|
||||
#### LogWarning(warning, tags)
|
||||
|
||||
Logs a request of type `warning` to the server.
|
||||
|
||||
**Kind**: method of [<code>FyipeLogger.new</code>](#logger_api--logger)
|
||||
**Returns**: <code>Object</code> - An object response of a success or failure.
|
||||
|
||||
| Param | Type | Description |
|
||||
| ------- | ------------------------------------------ | ----------------------------------------------------------- |
|
||||
| warning | <code>string</code> \| <code>Struct</code> | The content to the logged on the server. |
|
||||
| tags | <code>string</code> \| <code>Array</code> | The tag(s) to be attached to the logged item on the server. |
|
||||
|
||||
#### LogError(error, tags)
|
||||
|
||||
Logs a request of type `error` to the server.
|
||||
|
||||
**Kind**: method of [<code>FyipeLogger.new</code>](#logger_api--logger)
|
||||
**Returns**: <code>Object</code> - An object response of a success or failure.
|
||||
|
||||
| Param | Type | Description |
|
||||
| ----- | ------------------------------------------ | ----------------------------------------------------------- |
|
||||
| error | <code>string</code> \| <code>Struct</code> | The content to the logged on the server. |
|
||||
| tags | <code>string</code> \| <code>Array</code> | The tag(s) to be attached to the logged item on the server. |
|
||||
|
||||
Reference in New Issue
Block a user