Package: zopyx.plone.persistentlogger
zopyx.plone.persistentloggerzopyx.plone.persistentloggersupports persistent logging where the log data
is stored on an arbitrary persistent Plone object (as annotation).  Typical
usecases are application specific logging e.g. for logging a history per
content object directly in Plone rather then having a huge common log on the
filesystem. The log entries are stored using object annotations.Usage:from zopyx.plone.persistentlogger.logger import IPersistentLogger

def do_something(...):

    # ``context`` represents the current context object

    adapter = IPersistentLogger(context)
    adapter.log(u'this is a logging message')
    adapter.log(u'this is an error message', level='error')
    adapter.log(u'this is an error message', level='error', details='....')detailscan be either a string or a Python datastructure like a dict, a
list or a tuple. The logger will convert non-string data using thepprintmodule of Python into a nicely readable string.levelcan be an arbitrary string for indicating the severity of the logging
message.  The module does not perform any checking on the given messagelevel. Sorting onlevelis accomplished only on the lexicographical
ordering of thelevelvalues.The logs can be view through-the-web through the URLhttp://host/path/to/object/@@persistent-log.
The logs can be clear using the URLhttp://host/path/to/object/@@persistent-log-clear.
Both URLs require the permission of modify the related object.All logs can be searched, sorted and filtered individually based on the Datatables.net
implementation.CompatibilityPlone 4.3Plone 5.0Plone 5.1Plone 5.2 (Python 3.6+, Python 2.7)InstallationInstallation on Plone 4.3.X requires the following version pinning:plone.app.jquery = 1.8.3Repository & issue trackerhttps://github.com/zopyx/zopyx.plone.persistentloggerAuthorAndreas Jung/ZOPYXHundskapfklinge 33D-72074 Tuebingen, Germanyinfo@zopyx.comwww.zopyx.comChangelog0.5.2 (2023-11-23)updated to DataTables 1.13.x0.5.0 (2021-06-21)add file_logger module with support for “loguru” based loggers0.4.8 (2019-03-03)minor UI tweaks0.4.7 (2018-12-20)Python 3 compatibility0.4.2 (2017-01-28)-fixes0.4.0 (2017-01-27)log() supportsusernameas optional argument for overriding the
current usernamelog() now accepts an optional parameterinfo_urlwhich can either be
a full URL or a relative URL (relative to the Plone portal root) that will
be displayed within the logger table under the new columnInfo0.3.6 (2016-07-15)minor CSS fixes0.3.5 (2016-04-25)update docs0.3.4 (2016-04-22)added preliminary toolbar icon0.3.2 (2016-04-20)added browser layersadded ‘demo’ profile for @@logger-demo view for creating
some demo logger entries0.3.1 (2016-04-20)fixes0.3.0 (2016-04-20)full Plone 5 compatibilityswitched from DataTables.net to jsGrid0.2.6 (2016-03-18)i18n_domain missing in configure.zcml0.2.4 (2016-02-02)minor fixes0.2.3 (2015-09-23)some unittest cleanup0.2.2 (2015-09-23)log entries now store the originaldetailsvalue directly
as entry keydetails_rawin addition to the pretty-printed
representation  indetails. Note thatdetailsmust be
Python pickable.0.2.1 (2015-09-17)changed action permission for viewing the persistent log0.2.0 (2015-09-10)bugfixes, code cleanupadded “Persistent log” object action0.1.0 (2015-08-31)initial release