# @credenceanalytics/winston-oracle

> Oracle transport plugin for winston@3.x logger

Latest version **1.0.3** (published 2023-08-03) · MIT license · 0 weekly downloads

## Install

```sh
npm install @credenceanalytics/winston-oracle
pnpm add @credenceanalytics/winston-oracle
yarn add @credenceanalytics/winston-oracle
bun add @credenceanalytics/winston-oracle
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2023-08-03 |
| First published | 2023-05-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 51.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 4 |
| Author | vikasprabhu@credenceanalytics.com |
| Maintainers | hamza_credence, cred-shubham, sagarf, prajaktacred, sushma17, mandakadam, prabhuvikas, jimmyjammerx, suraj_chavan, ajay00007, mohinim18 |
| Keywords | oracledb, transport, winston |

## Links

- npm: https://www.npmjs.com/package/@credenceanalytics/winston-oracle
- Repository: https://github.com/Credence-Analytics/winston-oracle
- Homepage: https://github.com/Credence-Analytics/winston-oracle#readme
- Issues: https://github.com/Credence-Analytics/winston-oracle/issues
- npm.io page: https://npm.io/package/@credenceanalytics/winston-oracle

## Dependencies (3)

- [winston](https://npm.io/package/winston.md) ^3.8.2
- [oracledb](https://npm.io/package/oracledb.md) ^5.5.0
- [winston-transport](https://npm.io/package/winston-transport.md) ^4.5.0

## Alternatives

- [localforage](https://npm.io/package/localforage.md) — 6.2M weekly downloads
- [localforage-observable](https://npm.io/package/localforage-observable.md) — 30.8K weekly downloads
- [@y/y](https://npm.io/package/@y/y.md) — 30.1K weekly downloads
- [@metaobjectsdev/render](https://npm.io/package/@metaobjectsdev/render.md) — 3.5K weekly downloads
- [@ledgerhq/coin-algorand](https://npm.io/package/@ledgerhq/coin-algorand.md) — 1.1K weekly downloads

## Recent versions

- 1.0.3 (latest) — 2023-08-03
- 1.0.2 — 2023-05-29
- 1.0.1 — 2023-05-11
- 1.0.0 — 2023-05-11

## README

# winston-oracle
Oracle transport plugin for winston@3.x logger

Introduction
------------
This Oracle transport module is a plugin for winston@3.x logger running in node.js.

Current version plugin supports Winston@3.x.

## Install

```bash
$ npm install winston-oracle
```

## Prerequisites
`winston-oracle` is dependent on below mentioned libraries:
- oracledb >= 5.x ([*Download Link*](https://www.npmjs.com/package/oracledb)).
- winston >= 3.x ([*Download Link*](https://www.npmjs.com/package/winston)).

## Use

```js

import OracleTransport from 'winston-oracle';
import winston from 'winston';

const logger = winston.createLogger({
    level: 'debug', // Winston level
    format: winston.format.json(),
    transports: [
        new winston.transports.Console({
            format: winston.format.json(),
        }),
        // pool, table and source are mandatory.
        // oracleDBPool object should be created from from [oracledb@5.2.0](https://www.npmjs.com/package/oracledb) pacakge and from oracledb.createPool() method.
        new OracleTransport({ pool: oracleDBPool, table: "SYS_LOGS", source: "default" }),
    ],
});


const msg = `Logger added with winston`;

logger.debug(msg);
logger.error(msg);
logger.info(msg);
logger.warn(msg);

```

Installation
------------
You should create a table in the database first.

Demos:
```SQL
CREATE TABLE `WinstonDB`.SYS_LOGS (
  log_level VARCHAR2(50),
  message VARCHAR2(4000),
  source VARCHAR2(100),
  timestamp DATE
); 
```

---
_Source: https://npm.io/package/@credenceanalytics/winston-oracle · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
