Research
Security News
Kill Switch Hidden in npm Packages Typosquatting Chalk and Chokidar
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
@askluna/exporter-logs-otlp-http-wintercg
Advanced tools
This is a wintercg compatable package of @opentelemetry/exporter-logs-otlp-http
Note: This is an experimental package under active development. New releases may include breaking changes.
This module provides a logs-exporter for OTLP (http/json).
npm install --save @askluna/exporter-logs-otlp-http-wintercg
/**
* Registers an OpenTelemetry logger with the specified parameters.
* @param params - The parameters for registering the logger.
* @param params.otelIdentifier - The identifier for the OpenTelemetry logger.
* @param params.apiKey - The API key for authentication.
* @param params.endpoint - The endpoint for sending logs.
* @param reregister - Optional. Specifies whether to re-register the logger if it already exists. Default is false.
* @returns A promise that resolves to a Result object containing the logger if successful, or an error if unsuccessful.
*/
export const registerOtelLogger = async (
params: {
otelIdentifier: CreateOtelLogProviderParams['otelIdentifier'];
auth:
| {
kind: 'api-key';
value: string;
}
| {
kind: 'dns';
value: string;
};
endpoint: string;
},
reregister: boolean = false
): Promise<Logger | null> => {
const otelLogger : Logger | null = null;
// make sure fetch is in the right state when using with https://github.com/evanderkoogh/otel-cf-workers
// you may have to wait for the fetch proxy to be ready
const logProvider = await createOtelLogProvider({
otelIdentifier: params.otelIdentifier,
exportOptions: {
url: params.endpoint,
headers: { [params.auth.kind]: params.auth.value },
compression: 'gzip' as never,
hostname: globalThis.hostUrl,
concurrencyLimit: 1, // an optional limit on pending requests
fetch: (input, init) => {
return fetch(input, init);
},
},
});
if (logProvider) {
otelLogger = createOtelLogger(logProvider, { name: params.otelIdentifier.name })
return otelLogger;
} else {
otelLogger = null
}
return otelLogger;
};
Please see @opentelemetry/exporter-logs-otlp-http for futher details. Github link
This is a shim that works to make @opentelemetry/exporter-logs-otlp-http compatible with
In addition to settings passed to the constructor, the exporter also supports configuration via environment variables:
Environment variable | Description |
---|---|
OTEL_EXPORTER_OTLP_ENDPOINT | The endpoint to send logs to. This will also be used for the traces exporter if OTEL_EXPORTER_OTLP_TRACES_ENDPOINT is not configured. By default http://localhost:4318 will be used. /v1/logs will be automatically appended to configured values. |
OTEL_EXPORTER_OTLP_LOGS_ENDPOINT | The endpoint to send logs to. By default https://localhost:4318/v1/logs will be used. v1/logs will not be appended automatically and has to be added explicitly. |
OTEL_EXPORTER_OTLP_LOGS_TIMEOUT | The maximum waiting time, in milliseconds, allowed to send each OTLP log batch. Default is 10000. |
OTEL_EXPORTER_OTLP_TIMEOUT | The maximum waiting time, in milliseconds, allowed to send each OTLP trace/metric/log batch. Default is 10000. |
Settings configured programmatically take precedence over environment variables. Per-signal environment variables take precedence over non-per-signal environment variables.
Apache 2.0 - See LICENSE for more information.
FAQs
This is a wintercg compatable package of @opentelemetry/exporter-logs-otlp-http
The npm package @askluna/exporter-logs-otlp-http-wintercg receives a total of 0 weekly downloads. As such, @askluna/exporter-logs-otlp-http-wintercg popularity was classified as not popular.
We found that @askluna/exporter-logs-otlp-http-wintercg demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.