@testim/coralogix-logger
Version:
Node.js SDK to send your logs to Coralogix
99 lines (75 loc) • 3.53 kB
Markdown
# Coralogix Node.js SDK
[](https://www.npmjs.com/package/coralogix-logger)
[](https://raw.githubusercontent.com/coralogix/nodejs-coralogix-sdk/master/LICENSE)
[](https://www.npmjs.com/package/coralogix-logger)
[](https://www.npmjs.com/package/coralogix-logger)
[](https://travis-ci.org/coralogix/nodejs-coralogix-sdk)
[](https://codecov.io/gh/coralogix/nodejs-coralogix-sdk)
[](https://codeclimate.com/github/coralogix/python-coralogix-sdk/maintainability)
[](https://codeclimate.com/github/coralogix/python-coralogix-sdk/test_coverage)
[](https://github.com/coralogix/nodejs-coralogix-sdk/issues)
[](https://github.com/coralogix/nodejs-coralogix-sdk/pulls)
[](https://github.com/coralogix/nodejs-coralogix-sdk/graphs/contributors)
-----
Use *coralogix-logger* to easily send your logs to [Coralogix's](http://www.coralogix.com) log analytics platform.
## Table of Content
* [Prerequisites](#prerequisites)
* [Installation](#installation)
* [Usage](#installation)
* [JavaScript](#javascript)
* [TypeScript](#typescript)
## Prerequisites
Before beginning you must have installed:
* Node.js
* npm
## Installation
```sh
npm install --save coralogix-logger
```
## Usage
### JavaScript
```js
var Coralogix = require("coralogix-logger");
// global confing for application name, private key, subsystem name
const config = new Coralogix.LoggerConfig({
applicationName: "node tester",
privateKey: "YOUR_PRIVATE_KEY",
subsystemName: "node tester sub",
});
Coralogix.CoralogixLogger.configure(config);
// create a new logger with category
const logger = new Coralogix.CoralogixLogger("My Category");
// create a log
const log = new Coralogix.Log({
severity: Coralogix.Severity.info,
className: "className",
methodName: "methodName",
text: "log data",
})
// send log to coralogix
logger.addLog(log);
```
### TypeScript
For using *TypeScript* sources you should clone this repository, because
it's not included in *npm* distribution.
```typescript
import {Log, Severity, CoralogixLogger, LoggerConfig} from "coralogix-logger";
// global confing for application name, private key, subsystem name
const config = new LoggerConfig({
applicationName: "node tester",
privateKey: "YOUR_PRIVATE_KEY",
subsystemName: "node tester sub",
});
CoralogixLogger.configure(config);
// create a new logger with category
logger: CoralogixLogger = new CoralogixLogger("My Category")
// create a log
const log = new Log({
severity: Severity.info,
className: "className",
methodName: "methodName",
text: "log data",
})
// send log to coralogix
logger.addLog(log);
```