Package: collective.fingerpointing
Finger PointingTable of ContentsFinger PointingLife, the Universe, and EverythingTranslationsMostly HarmlessKnown IssuesDon’t PanicInstallationUsageShare and EnjoyChangelog1.8.3 (2022-05-06)1.8.2 (2020-03-16)1.8.1 (2019-11-22)1.8 (2018-10-11)1.7 (2018-04-23)1.6 (2018-03-28)1.6rc2 (2018-03-22)1.6rc1 (2018-03-22)1.5rc1 (2017-11-24)1.4b3 (2017-11-21)1.4b2 (2017-09-20)1.4b1 (2017-06-26)1.3b2 (2017-05-25)1.3b1 (2017-05-25)1.2b1 (2016-09-28)1.1b1 (2016-07-07)1.0b4 (2016-07-07)1.0b3 (2016-04-19)1.0b2 (2016-03-18)1.0b1 (2016-03-09)1.0a1 (2015-06-08)Life, the Universe, and EverythingFinger Pointing is a basic audit logger that helps you keep record of events like user login/logout and content types objects life cycle.
All events are logged into the standard Zope log and, optionally, to a dedicated audit log file.Other features included:configurable via control panel configletlog entries can be easily visualized by users with permissions to do sosupport for Cloudflare’sCF-Connecting-IPrequest header to log real client IP addressessupport for automatic log rotation based on audit log file sizeTranslationsThis product has been translated intoBrazilian PortugueseChinese SimplifiedFrenchGermanSpanishMostly HarmlessGot an idea? Found a bug? Let us know byopening a support ticket.Known IssuesRunning your site behind a CDN may result in inconsistent IP addresses being logged.Don’t PanicInstallationTo enable this package in a buildout-based installation:Edit your buildout.cfg and add the following to it:[buildout]...eggs=collective.fingerpointingBy default, Finger Pointing logs audit events to the Zope event log only.
To enable logging to a separate file use the following configuration:[instance]zope-conf-additional +=<product-config collective.fingerpointing>audit-log ${buildout:directory}/var/log/audit.logaudit-log-max-size 10485760audit-log-old-files 30</product-config>audit-logThe filename of the audit log. Add file name to create Finger Pointing audit file.audit-log-max-sizeMaximum size of audit log file (in bytes). Adding this max size enables log rotation.audit-log-old-filesNumber of previous log files to retain when log rotation is enabled. Defaults to 1.After updating the configuration you need to run ‘’bin/buildout’’, which will take care of updating your system.Go to the ‘Site Setup’ page in a Plone site and click on the ‘Add-ons’ link.Check the box next to Finger Pointing and click the ‘Activate’ button.UsageGo to ‘Site Setup’ and select ‘Finger Pointing’ and enable the events you want to keep an eye on.The Finger Pointing control panel configlet.Finger Pointing will start logging the selected events:#bin/instancefg2016-09-26 15:23:36 INFO ZServer HTTP server started at Mon Sep 26 15:23:36 2016
    Hostname: 0.0.0.0
    Port: 8080
2016-09-26 15:23:41 INFO collective.fingerpointing Logging audit information to /home/hvelarde/collective/fingerpointing/var/log/audit.log
2016-09-26 15:23:49 INFO Plone OpenID system packages not installed, OpenID support not available
2016-09-26 15:23:56 INFO Zope Ready to handle requests
2016-09-26 15:24:19 INFO collective.fingerpointing user=admin ip=127.0.0.1 action=logout
2016-09-26 15:24:28 INFO collective.fingerpointing user=admin ip=127.0.0.1 action=loginThese events are also logged invar/log/audit.log:2016-09-26 15:24:19,717 - INFO - user=admin ip=127.0.0.1 action=logout
2016-09-26 15:24:28,415 - INFO - user=admin ip=127.0.0.1 action=loginAn audit log view is available in the user menu to users with thecollective.fingerpointing: View Audit Logpermission:The Finger Pointing audit log view.If you didn’t specify a Finger Pointing audit log file name,  you’ll see a warning.
However, audit events will be normally logged to the Zope event log:#bin/instancefg2016-09-26 15:58:32 INFO ZServer HTTP server started at Mon Sep 26 15:58:32 2016
    Hostname: 0.0.0.0
    Port: 8080
2016-09-26 15:58:35 WARNING collective.fingerpointing No audit log file specified; audit log view will be disabled
2016-09-26 15:58:40 INFO Plone OpenID system packages not installed, OpenID support not available
2016-09-26 15:58:45 INFO Zope Ready to handle requests
2016-09-26 15:58:48 INFO collective.fingerpointing user=admin ip=127.0.0.1 action=logout
2016-09-26 15:58:54 INFO collective.fingerpointing user=admin ip=127.0.0.1 action=loginShare and EnjoyThis package would not have been possible without the contribution of the following people:Héctor VelardeRené Jochum <rene@webmeisterei.com>Harald Friessnegger (Webmeisterei GmbH)Jens Klein (jens@bluedynamics.com)Font Awesome (icon)You can find an updated list of package contributors onGitHub.Changelog1.8.3 (2022-05-06)Setup CI: test in 4.3, 5.1, 5.2, 6.0.  [maurits]Fix ImportError in Plone 6.  [maurits]1.8.2 (2020-03-16)Fix typo in French translation.
[laulaz]Inworkflow_loggerdisplay full path of object instead just object id.
[gbastien]1.8.1 (2019-11-22)Do not fail runningplone-compile-resourcestogether with fingerpointing installed in Plone 5.2.
[jensens]Completed french translations.
[gbastien]1.8 (2018-10-11)AvoidTypeErrorwhen View Audit Log (fixes#91).
[jianaijun]Update Chinese Simplified translation.
[jianaijun]1.7 (2018-04-23)Drop support for Plone 5.0.
[hvelarde]AvoidComponentLookupErrorwhen adding a Plone site (fixes#85).
[hvelarde]Do not fail while logging uninstall profile information.
[hvelarde]Fix uninstall of control panel configlet under Plone 5.1.
[hvelarde]1.6 (2018-03-28)AvoidTypeErroron PAS events (fixes#78).
[hvelarde]1.6rc2 (2018-03-22)Fix profile version number.
[hvelarde]1.6rc1 (2018-03-22)Update i18n, Brazilian Portuguese and Spanish translations.
[hvelarde]Code clean up and refactor, avoidUnicodeEncodeErroron registry subscriber (refs.#74).
[hvelarde]Log Generic Setup profile imports; this is useful to audit add-on installs/uninstalls (implements#32).
[hvelarde]Do labelSizetranslatable, completed french translations.
[gbastien]1.5rc1 (2017-11-24)Update i18n, Brazilian Portuguese, German and Spanish translations.
[hvelarde, jensens]Lock-file is now container save and it’s close more robust.
[jensens]Refactor logger module in order to improve testability.
[jensens]Add search on audit logs and pagination (implements#17).
[jensens]1.4b3 (2017-11-21)Fix object location for lifecycle logger by subscribing toIObjectAddedEvent(fixes#66).
[jensens]Do not fail on startup if plone.app.iterate is not installed (fixes#64).
[jensens]Reviewed and updated German translations.
[jensens]1.4b2 (2017-09-20)Add French translations.
[gbastien]1.4b1 (2017-06-26)FixAttributeErrorwhen logging activity from anonymous users (fixes#57).
[keul]Add support forHTTP_X_FORWARDED_FORrequest header to log real client IP addresses.
[keul]1.3b2 (2017-05-25)Avoid possibleConfigurationConflictErroron upgrade step registration.
[hvelarde]1.3b1 (2017-05-25)Add support for Cloudflare’sCF-Connecting-IPrequest header to log real client IP addresses.
[hvelarde]We now use plone.api to get the id of the user instead of theAUTHENTICATED_USERkey on the request.
Also, we now use thegetClientAddr()function to get remote IP address.
These changes simplify testing.Add support for logging workflow transitions.
[hvelarde]Avoid ComponentLookupError when plonectl adduser.
[jianaijun]1.2b1 (2016-09-28)WarningStarting with this version you need to explicitly configure the package to use a separate audit.log file.
Check the documentation to find out how to do so.Make log rotating configurable using thezope-conf-additionaloption.
Note that now, by default, rotating is disabled.
[rene, hvelarde]1.1b1 (2016-07-07)Drop support for Plone 4.2.
[hvelarde]Log deletion of groups too.
If you are using Plone < 4.3.8 you may need to update versions ofProducts.PlonePASandProducts.PluggableAuthService.
[fRiSi]1.0b4 (2016-07-07)Avoid UnicodeEncodeError with log messages.
[jianaijun, rodfersou]Support automatic rotation of audit log files at timed intervals;
a new file is created every day and up to 30 backup files are maintained (closes#9).
[hvelarde]Use object representation to log life cycle events;
this fixes an issue with Archetypes-based objects being dumped to the log (refs.#8and fixes#38).
[hvelarde]Package is now compatible with Plone 5.0 and Plone 5.1.
[hvelarde]1.0b3 (2016-04-19)Added Chinese Simplified translation. [jianaijun]Package no longer risesAttributeErrorwhen running interactive console (bin/instance debug) (fixes#30).
[hvelarde]Clean up audit log messages.
[hvelarde]Disable rendering of left and right columns in audit log view.
[hvelarde]Audit log entries are now shown in reverse order (newer entries first).
[hvelarde]1.0b2 (2016-03-18)Log to audit.log even if Zope’sevent-log-levelis above INFO (fixes#25).
[fRiSi]Add German translations.
[fRiSi]Fix output of the audit log view.
[pcdummy, hvelarde]Add Brazilian Portuguese and Spanish translations.
[hvelarde]The “View Audit log” action appears now before the “Log out” one (fixes#18).
[pcdummy, hvelarde]Use main_template for the audit log view.
[pcdummy]AvoidTypeErrorwhile running third party tests (fixes#2).
[hvelarde]1.0b1 (2016-03-09)Add a view for the audit.log file@@fingerpointing-audit-logand link it to portal_actions.
[pcdummy, hvelarde]Make control panel configlet accesible to Site Administrator role (closes#15).
[hvelarde]AvoidComponentLookupErrorwhen removing a Plone site (fixes#4).
[hvelarde]Remove unused plone.directives.form dependency which pulled in Grok packages.
[vangheem]Audit information is now logged into a file namedaudit.loginstead of inside the standardevent.log.
[pcdummy]Package is now compatible with Plone 5.
[hvelarde]Ignore errors caused by subscribers trying to access nonexistent registry records when package is still not installed (fixes#1).
[hvelarde]1.0a1 (2015-06-08)Initial release.