@xraylog/javascript-sdk
v0.2.0
Published
XRay Logger JavaScript SDK for real-time logging and debugging
Maintainers
Readme
XRay Log JavaScript SDK
XRay Log JavaScript SDK for logging and monitoring applications. This SDK provides a simple way to log various data types with type preservation in both Node.js and browser environments.
Installation
You can install the package via npm:
npm install --save-dev @xraylog/javascript-sdkUsage
Using Logger Class
import { XRayLogger } from '@xraylog/javascript-sdk';
// Initialize logger
const logger = new XRayLogger('Your Project Name');
// Log messages
logger.info("User logged in");
logger.error("Something went wrong");
logger.debug({ userId: 1, status: 'active' });Using Helper Function
import { xray, setDefaultOptions } from '@xraylog/javascript-sdk';
// Set project name (optional)
setDefaultOptions({ project: 'My Project' });
// Log with default INFO level
xray("Simple message");
// Log with specific level
xray('error', "Something went wrong");
xray('debug', { userId: 1 });Host Types
The SDK supports different host types for various environments:
LOCAL(default): Useslocalhost:44827DOCKER: Useshost.docker.internal:44827
You can configure the host type using:
const logger = new XRayLogger('docker-project', {
hostType: XRayLogger.HOST_TYPES.DOCKER
});Testing
npm testLicense
The XRay Log JavaScript SDK is open-sourced software licensed under the MIT license.
