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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|