0.3.1 • Published 1 year ago

@meta-inf/forge-logger-react v0.3.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

META-INF Forge Logger - React

This package contains the React part of the Forge Logger, which is a simple yet powerful logger for Atlassian Forge apps.

Installation

yarn add @meta-inf/forge-logger-react

Usage

Using React Context

Create a log location and wrap your component with it.

import { LogLocation } from '@meta-inf/forge-logger-react';  

function App() {
  return (
    <LogLocation location="MyComponent">
        <MyComponent />
    </LogLocation>
  );
};

Use the useLogger hook to get the logger instance.

import { useLogger } from '@meta-inf/forge-logger-react';
//...
function MyComponent() {
  const {logInfo} = useLogger(); // Or logDebug, logWarn, logError
  const handleClick = () => {
      logInfo('Button clicked');
  };
  //...
}

Using createLogLocation in a component

Use the useRef hook to create a logger instance only once.

import {createLogLocation} from '@meta-inf/forge-logger-react';
import {useRef} from "react";

function MyComponent() {
  const myLogger = useRef(createLogLocation('MyComponent'));
  const handleClick = () => {
      myLogger.current.logInfo('Button clicked');  // Or logDebug, logWarn, logError
  };
  //...
}

You can omit useRefs if you are not using the logger in a component.

Testing & Debug mode

You should mock out the library during testing to avoid calling or importing the Forge bridge.

0.2.9

1 year ago

0.3.1

1 year ago

0.2.7

1 year ago

0.2.8

1 year ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago