Good idea, but there are some disadvantages in its use. I propose:
- add property ParentDatabase As NotesDatabase (read/write), in which will create a log entry (it will make it possible to redefine the database into which you are recording);
- OpenNotesLog method make returns the result As Boolean;
- LogError, LogAction should return an NotesDocument object, which is recorded - its necessary to be able to write in this document additional items, because structure of the A$...-items does not make it possible to fully describe of the errors.