You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-12-08 19:08:34 +03:00
The bulk of this is just export/import changes, though there's a couple pieces to highlight: * We no longer use default exports. This is because it's discouraged by the JS community, though not in any official capacity. * We now use `polyfillSuper` for some prototype inheritance because the tests, and sometimes webpack, break on "cannot call EncryptionAlgorithm without 'new'". It's very much a workaround, and definitely not needed when we use real classes. There is some import shuffling to help keep the imports clean - this was done by my IDE.
39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
/*
|
|
Copyright 2018 André Jaenisch
|
|
Copyright 2019 The Matrix.org Foundation C.I.C.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
/**
|
|
* @module logger
|
|
*/
|
|
|
|
import log from "loglevel";
|
|
|
|
// This is to demonstrate, that you can use any namespace you want.
|
|
// Namespaces allow you to turn on/off the logging for specific parts of the
|
|
// application.
|
|
// An idea would be to control this via an environment variable (on Node.js).
|
|
// See https://www.npmjs.com/package/debug to see how this could be implemented
|
|
// Part of #332 is introducing a logging library in the first place.
|
|
const DEFAULT_NAMESPACE = "matrix";
|
|
|
|
/**
|
|
* Drop-in replacement for <code>console</code> using {@link https://www.npmjs.com/package/loglevel|loglevel}.
|
|
* Can be tailored down to specific use cases if needed.
|
|
*/
|
|
export const logger = log.getLogger(DEFAULT_NAMESPACE);
|
|
logger.setLevel(log.levels.DEBUG);
|
|
|