1.1.0 • Published 6 months ago

@logback4js/microsoft v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Logback4js

npm downloads License Build codecov

Logger for JavaScript inspired by Logback.

Overview

---
title: "Outline Diagram"
---
erDiagram
    LoggerFactory ||--|{ Logger: ""
    Logger }o--o{ Appender: ""
ClassRole
LoggerFactoryFactory class of Loggers.
LoggerManage and log Appenders.
AppenderDefine output destination and append log.

Appenders

List of Appenders library provides:

AppenderModuleDescription
Console Appender@logback4js/coreOutput to console. Core module.
HTTP POST Appender@logback4js/corePost logging API. Core module.
IndexedDB Appender@logback4js/coreOutput to IndexedDB. Core module.
LocalStorage Appender@logback4js/coreOutput to LocalStorage. Core module.
Simple Mail Appender@logback4js/mailSend text mail using Nodemailer.
Rich Mail Appender@logback4js/mailSend html mail using Nodemailer.
Google Analytics Appender@logback4js/google-analyticsSend event using Google Analytics.
Google Analytics for Firebase Appender@logback4js/google-analyticsSend event using Google Analytics for Firebase.
Slack Appender@logback4js/slackSend message using Slack Web API. Not tested yet.
Twitter Appender@logback4js/twitterSend message using SDKs wrap the X API. Using this Appender in browser, proxy setting is required to bypass CORS. Not tested yet.
Microsoft Teams Appender@logback4js/microsoftSend message to Teams using Microsoft Graph. Use workflow with custom HTTP POST Appender might be better. Not tested yet.
Discord Appender@logback4js/discordSend message using discord.js. Use Discord Webhook Appender might be better. Not tested yet.
Discord Webhook Appender@logback4js/discordSend message using Discord Webhook. Not tested yet.
LINE Messaging API Appender@logback4js/lineSend message using LINE Messaging API. Not tested yet.
HTTP POST Appender for Angular@logback4js/angularSend message using Angular HttpClient.

Versioning

After release version 1.0.0, follow the rules of Semantic Versioning 2.0.0.

  1. MAJOR: Update core module including breaking change.
  2. MINOR: Update core module NOT including breaking change or update others such as adding new features.
  3. PATCH: Update NOT including behavior change such as update documents or dependencies.

Build

Run npm run build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run npm run test to execute the unit tests via Jest.

# Boot mock
docker compose -f=mock/compose.yaml up -d
# Run unit tests
npm run test
1.1.0

6 months ago

1.0.1

6 months ago

0.2.3

1 year ago

0.2.5

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago