ARCOR2 Logger service.
Project description
arcor2_logger
The service provides logging capabilities through the network. Logging-related methods are added to ObjectTypes using a mixin class.
- Messages are sent using the websockets protocol.
- Calls to
log_
methods are non-blocking.
Example usage
from typing import Optional
from arcor2.object_types.abstract import Generic, Settings
try:
from .logging_mixin import LoggingMixin # this is used within an execution package
except ImportError:
from arcor2_logger.object_types.logging_mixin import LoggingMixin # this is used during development
class MyObject(LoggingMixin, Generic):
_ABSTRACT = False
def __init__(self, obj_id: str, name: str, settings: Optional[Settings] = None) -> None:
super().__init__(obj_id, name, settings)
self.logger = self.get_logger()
self.logger.info("Initialized.")
Environment variables
ARCOR2_LOGGER_URL=ws://0.0.0.0:8765
- by default, the service listens on port 8765.ARCOR2_LOGGER_LEVEL=info
- by default, messages from objects with levelinfo
and higher are logged.- Other possible values are
warning
,error
anddebug
.
- Other possible values are
ARCOR2_LOGGER_DEBUG=1
- switches logger to theDEBUG
level.ARCOR2_LOGGER_ASYNCIO_DEBUG=1
- turns onasyncio
debug output (helpful to debug problems related to concurrency).
Changelog
The format is based on Keep a Changelog,
[0.2.0] - 2024-04-11
Changed
- Updated dependencies, switched to Python 3.11.
[0.1.0] - 2022-10-28
Changed
- First version of the package.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
arcor2_logger-0.2.0.tar.gz
(5.1 kB
view hashes)
Built Distribution
Close
Hashes for arcor2_logger-0.2.0-py311-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1ddaa6731815d27d8aa6b75419e72be26e0e1a2955926f7597557d1df4e5461 |
|
MD5 | 14a54fe2ffc033de28dfff1ad4d12cd2 |
|
BLAKE2b-256 | ffe2908ef825ba53590d8a5c39b79a6147d04e5e01ef779c2cce6cdbbc08b5dc |