Log handler sending messages to a Matrix room
Project description
matrix_log_handler
==================
.. image:: https://img.shields.io/pypi/v/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/wheel/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/format/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/pyversions/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/status/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
Python log handler that posts to a Matrix room. Posts to the Matrix API using
https://github.com/matrix-org/matrix-python-sdk.
Installation
------------
.. code-block:: bash
pip install matrix-log-handler
Options
-------
base_url (required)
~~~~~~~~~~~~~~~~~~~
The base URL of the Matrix Homeserver to use. Up to, but *not* including `/_matrix/client`.
room_id (required)
~~~~~~~~~~~~~~~~~~
The room ID to use, like !ppfKZfDaaAaWzLkYrw:example.org.
token
~~~~~
An access token that can be used to send messages.
username and password
~~~~~~~~~~~~~~~~~~~~~
An optional username/password to login with. Note that it advised *not* to use these parameters, but use ``token`` instead.
fail_silent
~~~~~~~~~~~
Defaults to ``False``.
If your access token, username/password, or base URL is invalid, or for some other reason the API
call returns an error, this option will silently ignore the API error.
If you enable this setting, **make sure you have another log handler** that will also handle the
same log events, or they may be lost entirely.
Logging configuration
--------------------
This example will send log messages with the level of ERROR or above to Matrix.
.. code-block:: python
import logging
logging.dictConfig({
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'matrix-error': {
'class': 'matrix_log_handler.MatrixLogHandler',
'level': 'ERROR',
'base_url': 'https://matrix.example.com',
'room_id': '!ppfKZfDaaAaWzLkYrw:example.org'
},
'loggers': {
'': {
'handlers': ['matrix-error'],
'level': 'ERROR',
'propagate': True,
},
}
}
})
logging.error('Hello, Matrix!')
License
-------
Apache 2.0
Matrix-Python-SDK is also under Apache 2.0.
==================
.. image:: https://img.shields.io/pypi/v/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/wheel/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/format/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/pyversions/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
.. image:: https://img.shields.io/pypi/status/matrix_log_handler.svg?style=flat-square
:target: https://pypi.python.org/pypi/matrix_log_handler
Python log handler that posts to a Matrix room. Posts to the Matrix API using
https://github.com/matrix-org/matrix-python-sdk.
Installation
------------
.. code-block:: bash
pip install matrix-log-handler
Options
-------
base_url (required)
~~~~~~~~~~~~~~~~~~~
The base URL of the Matrix Homeserver to use. Up to, but *not* including `/_matrix/client`.
room_id (required)
~~~~~~~~~~~~~~~~~~
The room ID to use, like !ppfKZfDaaAaWzLkYrw:example.org.
token
~~~~~
An access token that can be used to send messages.
username and password
~~~~~~~~~~~~~~~~~~~~~
An optional username/password to login with. Note that it advised *not* to use these parameters, but use ``token`` instead.
fail_silent
~~~~~~~~~~~
Defaults to ``False``.
If your access token, username/password, or base URL is invalid, or for some other reason the API
call returns an error, this option will silently ignore the API error.
If you enable this setting, **make sure you have another log handler** that will also handle the
same log events, or they may be lost entirely.
Logging configuration
--------------------
This example will send log messages with the level of ERROR or above to Matrix.
.. code-block:: python
import logging
logging.dictConfig({
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'matrix-error': {
'class': 'matrix_log_handler.MatrixLogHandler',
'level': 'ERROR',
'base_url': 'https://matrix.example.com',
'room_id': '!ppfKZfDaaAaWzLkYrw:example.org'
},
'loggers': {
'': {
'handlers': ['matrix-error'],
'level': 'ERROR',
'propagate': True,
},
}
}
})
logging.error('Hello, Matrix!')
License
-------
Apache 2.0
Matrix-Python-SDK is also under Apache 2.0.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file matrix_log_handler-0.3.1.tar.gz
.
File metadata
- Download URL: matrix_log_handler-0.3.1.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2beda6fbc41ae034c9f17a4be85f617c2abcc644e1faabcf8c6adeb06b983305 |
|
MD5 | 56e8f676646e75e31223bdf5f8b587ac |
|
BLAKE2b-256 | a90a03a111f3648b83de725c0b52b1f96e68032696e548216307ff9723836359 |
File details
Details for the file matrix_log_handler-0.3.1-py2.py3-none-any.whl
.
File metadata
- Download URL: matrix_log_handler-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c387e66894a78dca29a3aa45ebae74aefd71044c389057275729ba7e725f639 |
|
MD5 | 1c70df4223ae9dec851eb3e6b958259b |
|
BLAKE2b-256 | 1e8ca53ab3f4ae7251f83670c1ac34fc12056d7d8efcbcc1733747bcfb98650f |