Ana içeriğe atla

General Information

Connection Type

syslog

UI Documentation

📖 For detailed information: [UI Documentation Link - Link will be added here]

Endpoints

List Connections

GET /apiops/projects/{projectName}/connections/?type=syslog

Get Connection

GET /apiops/projects/{projectName}/connections/{connectionName}/

Create Connection

POST /apiops/projects/{projectName}/connections/{connectionName}/

Update Connection

PUT /apiops/projects/{projectName}/connections/{connectionName}/

Delete Connection

DELETE /apiops/projects/{projectName}/connections/{connectionName}/

List Connections

Endpoint

GET /apiops/projects/{projectName}/connections/?type=syslog

Request

Headers

HeaderValue
AuthorizationBearer

Path Parameters

ParameterTypeRequiredDescription
projectNamestringYesProject name
Note: The type query parameter is required to filter connections by type.

cURL Example

curl -X GET \
  "https://demo.apinizer.com/apiops/projects/MyProject/connections/" \
  -H "Authorization: Bearer YOUR_TOKEN"

Get Connection

Endpoint

GET /apiops/projects/{projectName}/connections/{connectionName}/

Request

Headers

HeaderValue
AuthorizationBearer

Path Parameters

ParameterTypeRequiredDescription
projectNamestringYesProject name
connectionNamestringYesConnection name

Response

Success Response (200 OK)

{
  "success": true,
  "resultList": [
    {
      "type": "syslog",
      "name": "my-syslog-connection",
      "description": "Syslog connection for logging",
      "deployToWorker": true,
      "enabled": true,
      "syslogProtocolType": "TCP",
      "syslogMessageHostname": "apinizer.example.com",
      "syslogServerHostname": "syslog.example.com",
      "syslogPort": 514,
      "syslogTimeout": 500,
      "syslogMessageFormat": "RFC_3164",
      "syslogAppName": "Apinizer",
      "syslogFacility": "AUDIT",
      "syslogSeverity": "INFORMATIONAL",
      "syslogSslEnabled": false
    }
  ],
  "resultCount": 1
}

cURL Example

curl -X GET \
  "https://demo.apinizer.com/apiops/projects/MyProject/connections/my-syslog-connection/" \
  -H "Authorization: Bearer YOUR_TOKEN"

Create Connection

Endpoint

POST /apiops/projects/{projectName}/connections/{connectionName}/

Request

Headers

HeaderValue
AuthorizationBearer
Content-Typeapplication/json

Path Parameters

ParameterTypeRequiredDescription
projectNamestringYesProject name
connectionNamestringYesConnection name

Request Body

Full JSON Body Example - Basic UDP Connection
{
  "type": "syslog",
  "name": "my-syslog-connection",
  "description": "Syslog connection for logging",
  "deployToWorker": true,
  "enabled": true,
  "syslogProtocolType": "UDP",
  "syslogMessageHostname": "apinizer.example.com",
  "syslogServerHostname": "syslog.example.com",
  "syslogPort": 514,
  "syslogTimeout": 500,
  "syslogMessageFormat": "RFC_3164",
  "syslogAppName": "Apinizer",
  "syslogFacility": "AUDIT",
  "syslogSeverity": "INFORMATIONAL",
  "syslogSslEnabled": false
}
Full JSON Body Example - TCP with SSL
{
  "type": "syslog",
  "name": "my-syslog-tcp-ssl",
  "description": "Syslog TCP connection with SSL",
  "deployToWorker": true,
  "enabled": true,
  "syslogProtocolType": "TCP",
  "syslogMessageHostname": "apinizer.example.com",
  "syslogServerHostname": "syslog.example.com",
  "syslogPort": 514,
  "syslogTimeout": 5000,
  "syslogMessageFormat": "RFC_5424",
  "syslogAppName": "Apinizer",
  "syslogFacility": "LOCAL0",
  "syslogSeverity": "WARNING",
  "syslogSslEnabled": true
}
Full JSON Body Example - RFC 5425 Format
{
  "type": "syslog",
  "name": "my-syslog-rfc5425",
  "description": "Syslog connection with RFC 5425 format",
  "deployToWorker": true,
  "enabled": true,
  "syslogProtocolType": "TCP",
  "syslogMessageHostname": "apinizer.example.com",
  "syslogServerHostname": "syslog.example.com",
  "syslogPort": 6514,
  "syslogTimeout": 10000,
  "syslogMessageFormat": "RFC_5425",
  "syslogAppName": "ApinizerGateway",
  "syslogFacility": "AUTH",
  "syslogSeverity": "ERROR",
  "syslogSslEnabled": true
}
Request Body Fields
Common Fields
FieldTypeRequiredDefaultDescription
typestringYes-Connection type discriminator field. Identifies the connection type in API requests/responses.
namestringYes-Connection name (must match path parameter)
descriptionstringNo-Connection description
deployToWorkerbooleanNotrueWhether to deploy to worker
enabledbooleanNotrueWhether connection is enabled
Syslog-Specific Fields
FieldTypeRequiredDefaultDescription
syslogProtocolTypestringNoTCPProtocol type. See EnumSyslogProtocolType
syslogMessageHostnamestringNo-Hostname to include in syslog messages (some cloud services use this for secret keys)
syslogServerHostnamestringYes-Syslog server hostname or IP address
syslogPortintegerNo514Syslog server port (default: 514, standard Syslog port)
syslogTimeoutintegerNo500Connection timeout in milliseconds (for TCP only)
syslogMessageFormatstringNoRFC_3164Message format. See MessageFormat
syslogAppNamestringNoApinizerApplication name to include in syslog messages
syslogFacilitystringNoAUDITSyslog facility. See Facility
syslogSeveritystringNoINFORMATIONALSyslog severity level. See Severity
syslogSslEnabledbooleanNofalseEnable SSL/TLS encryption (TCP only)

EnumSyslogProtocolType (syslogProtocolType)

  • TCP - TCP transport (reliable, ordered delivery, supports SSL)
  • UDP - UDP transport (faster, but unreliable, no SSL support)

MessageFormat (syslogMessageFormat)

  • RFC_3164 - BSD Syslog Protocol (RFC 3164)
  • RFC_5424 - The Syslog Protocol (RFC 5424)
  • RFC_5425 - Transport Layer Security (TLS) Transport Mapping for Syslog (RFC 5425)

Facility (syslogFacility)

  • KERN - Kernel messages
  • USER - User-level messages
  • MAIL - Mail system
  • DAEMON - System daemons
  • AUTH - Security/authorization messages
  • SYSLOG - Messages generated internally by syslogd
  • LPR - Line printer subsystem
  • NEWS - Network news subsystem
  • UUCP - UUCP subsystem
  • CRON - Clock daemon
  • AUTHPRIV - Security/authorization messages (private)
  • FTP - FTP daemon
  • NTP - NTP subsystem
  • AUDIT - Log audit
  • ALERT - Log alert
  • CLOCK - Clock daemon
  • LOCAL0 - Local use 0
  • LOCAL1 - Local use 1
  • LOCAL2 - Local use 2
  • LOCAL3 - Local use 3
  • LOCAL4 - Local use 4
  • LOCAL5 - Local use 5
  • LOCAL6 - Local use 6
  • LOCAL7 - Local use 7

Severity (syslogSeverity)

  • EMERGENCY - System is unusable
  • ALERT - Action must be taken immediately
  • CRITICAL - Critical conditions
  • ERROR - Error conditions
  • WARNING - Warning conditions
  • NOTICE - Normal but significant condition
  • INFORMATIONAL - Informational messages
  • DEBUG - Debug-level messages

Notes

  • syslogServerHostname is required.
  • syslogPort defaults to 514 (standard Syslog port).
  • syslogProtocolType defaults to TCP.
  • syslogSslEnabled is only applicable for TCP connections.
  • syslogTimeout is only used for TCP connections.
  • syslogMessageHostname can be used by some cloud Syslog services to transmit secret keys.
  • syslogAppName defaults to “Apinizer”.
  • syslogMessageFormat defaults to RFC_3164 (BSD Syslog).
  • RFC_5425 format typically uses port 6514 (TLS Syslog).

Response

Success Response (200 OK)

{
  "success": true,
  "deploymentResult": {
    "success": true,
    "deploymentResults": [
      {
        "environmentName": "production",
        "success": true,
        "message": "Deployment successful"
      }
    ]
  }
}

cURL Example

curl -X POST \
  "https://demo.apinizer.com/apiops/projects/MyProject/connections/my-syslog-connection/" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "syslog",
    "name": "my-syslog-connection",
    "description": "Syslog connection for logging",
    "deployToWorker": true,
    "enabled": true,
    "syslogProtocolType": "UDP",
    "syslogServerHostname": "syslog.example.com",
    "syslogPort": 514,
    "syslogMessageFormat": "RFC_3164",
    "syslogAppName": "Apinizer",
    "syslogFacility": "AUDIT",
    "syslogSeverity": "INFORMATIONAL"
  }'

Update Connection

Endpoint

PUT /apiops/projects/{projectName}/connections/{connectionName}/

Request

Headers

HeaderValue
AuthorizationBearer
Content-Typeapplication/json

Path Parameters

ParameterTypeRequiredDescription
projectNamestringYesProject name
connectionNamestringYesConnection name (must match name in body)

Request Body

Full JSON Body Example
{
  "type": "syslog",
  "name": "my-syslog-connection",
  "description": "Updated Syslog connection for logging",
  "deployToWorker": true,
  "enabled": true,
  "syslogProtocolType": "TCP",
  "syslogMessageHostname": "apinizer-prod.example.com",
  "syslogServerHostname": "syslog-prod.example.com",
  "syslogPort": 6514,
  "syslogTimeout": 1000,
  "syslogMessageFormat": "RFC_5424",
  "syslogAppName": "Apinizer-Production",
  "syslogFacility": "LOCAL0",
  "syslogSeverity": "WARNING",
  "syslogSslEnabled": true
}
Note: Request body structure is the same as Create Connection. All fields should be provided for update.

Response

Success Response (200 OK)

{
  "success": true,
  "deploymentResult": {
    "success": true,
    "deploymentResults": [...]
  }
}

Delete Connection

Endpoint

DELETE /apiops/projects/{projectName}/connections/{connectionName}/

Request

Headers

HeaderValue
AuthorizationBearer

Path Parameters

ParameterTypeRequiredDescription
projectNamestringYesProject name
connectionNamestringYesConnection name

Response

Success Response (200 OK)

{
  "success": true,
  "deploymentResult": {
    "success": true,
    "deploymentResults": [...]
  }
}

Notes and Warnings

  • Protocol Types:
    • TCP - Reliable, ordered delivery. Supports SSL/TLS encryption. Recommended for production.
    • UDP - Faster, but unreliable. No SSL support. Use for high-throughput scenarios where message loss is acceptable.
  • Message Formats:
    • RFC_3164 - BSD Syslog Protocol (legacy, widely supported)
    • RFC_5424 - Modern Syslog Protocol (structured data support)
    • RFC_5425 - TLS Transport Mapping (RFC 5424 over TLS, typically uses port 6514)
  • Ports:
    • Standard Syslog port: 514 (UDP/TCP)
    • TLS Syslog port: 6514 (TCP with SSL)
  • SSL/TLS:
    • syslogSslEnabled: true enables SSL/TLS encryption (TCP only)
    • Use RFC_5425 format for TLS Syslog (port 6514)
    • UDP does not support SSL/TLS
  • Facility:
    • Facility codes identify the source of the message
    • Standard facilities: KERN, USER, MAIL, DAEMON, AUTH, etc.
    • Local facilities: LOCAL0 through LOCAL7 (custom use)
    • Default: AUDIT
  • Severity:
    • Severity levels indicate message importance
    • Lower numeric values indicate higher severity
    • Default: INFORMATIONAL
  • Timeout:
    • syslogTimeout is only used for TCP connections
    • Default: 500ms
    • Increase for slow networks or high-latency connections
  • Message Hostname:
    • syslogMessageHostname is included in syslog messages
    • Some cloud Syslog services use this field to transmit secret keys
    • Can be different from syslogServerHostname
  • Application Name:
    • syslogAppName identifies the application sending logs
    • Default: “Apinizer”
    • Useful for filtering logs by application
  • Deployment: Connection changes require deployment to take effect. Set deployToWorker: true or deploy manually.