@devpodio/core v0.6.3
Theia - Core extension
See here for a detailed documentation.
Theia Extension
A Theia extension is a node package declaring theiaExtensions property in package.json:
{
"theiaExtensions": [{
"frontend": "lib/myExtension/browser/myextension-frontend-module",
"backend": "lib/myExtension/node/myextension-backend-module",
}, {
"frontend": "lib/myExtension2/browser/myextension2-browser-module",
"frontendElectron": "lib/myExtension2/electron-browser/myextension2-electron-browser-module",
"backend": "lib/myExtension2/node/myextension2-node-module",
"backendElectron": "lib/myExtension2/electron-main/myextension2-electron-main-module"
}]
}Each extension can consist of the following modules:
frontendis used in the browser env and as well in the electron iffrontendElectronis not providedfrontendElectronis used in the electron envbackendis used in the node env and as well in the electron env ifbackendElectronis not providedbackendElectronis used in the electron env
An extension module should have a default export of ContainerModule | Promise<ContainerModule> type.
Theia Application
A Theia application is a node package listing Theia extensions as dependencies and managed with Theia CLI.
Logging configuration
It's possible to change the log level for the entire Theia application by
passing it the --log-level={fatal,error,warn,info,debug,trace} option. For
more fine-grained adjustment, it's also possible to set the log level per
logger (i.e. per topic). The root logger is a special catch-all logger
through which go all messages not sent through a particular logger. To change
the log level of particular loggers, create a config file such as
{
"defaultLevel": "info",
"levels": {
"terminal": "debug",
"task": "error"
}
}where levels contains the logger-to-log-level mapping. defaultLevel
contains the log level to use for loggers not specified in levels. This file
can then be specified using the --log-config option. Theia will watch that
file for changes, so it's possible to change log levels at runtime by
modifying this file.
It's unfortunately currently not possible to query Theia for the list of existing loggers. However, each log message specifies from which logger it comes from, which can give an idea, without having to read the code:
root INFO [nsfw-watcher: 10734] Started watching: /Users/captain.future/git/theia/CONTRIBUTING.md
^^^^ ^^^^ ^^^^^^^^^^^^^^^^^^^Where root is the name of the logger and INFO is the log level. These are optionally followed by the name of a child process and the process ID.
License
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago