I had time to look at this during the flight, here it is:

----
index.html

typo: Diagnostic logs are critical in aiding in maintaining the
servicability -> critical in maintaining?

Overall, the first three sections, "What is Audit Logging", What is the
difference between audit logging and normal logging?" and "What is Log4j
Audit?" are very good: give good overview of the purpose and don't assume
prior knowledge.

>From the "Features" section, the narrative changes perspective from what
users would want to what Log4j Audit provides.
I would add a few sentences to that transition, something like:

{quote}
(after Features)
Each application has its own audit events. Before using Log4j Audit,
applications need to define AuditMessages that capture the exact attributes
of its audit events. The [Getting Started](link) page provides a tutorial
that explains how to define audit events for an application.

(after Audit Event Catalog header)
Once audit events are defined, they need to be maintained: as the
application evolves, developers will inevitably discover they need to add,
remove or change attributes of the audit events. Log4j Audit can persist
the audit event definitions in a JSON file. This file becomes the Audit
Event Catalog for the application. Log4j Audit is designed to store the
event definition file in a Git repository so that the evolution of the
audit events themselves have an audit trail in the Git history of the file.
Log4j Audit provides a web interface for editing the events.

Log4j Audit uses the catalog of events to determine ... (continue with
current text of Audit Event Catalog)
{quote}

Question about the Requirements section: it isn't clear to me (and likely
to other readers) why Dynamic Event Catalogs would require a database
instead of one or more JSON files. Is that explained somewhere? Perhaps
Dynamic Audit Events need a separate page or dedicated section somewhere.
The Getting Started page mentions "manage dynamic catalogs" in the
paragraph under "What you will build" but I couldn't find anything on the
topic of dynamic catalogs.



----
catalog.html

>From the first paragraph, I would remove "The events may be grouped by
Products and/or Categories, but at this time nothing in Log4j Audit makes
use of the product or catalog definitions". The same sentences is repeated
at the bottom of the page and since this feature is not used it is
confusing to me that the feature is so prominently mentioned in the first
paragraph of the page. I would consider removing this feature altogether.

Overall this is a very good page. Succinct but complete. Consider moving it
above RequestContext in the left-hand navigation menu.



----
gettingStarted.html

Overall, this page is only effective for people who actually perform the
steps and execute the commands mentioned in the page.

It would be good if the page would also be useful for people who only read
the page but don't actually perform the steps:

* Can the page also show an example of an audit event in JSON format. This
could be a simple event with few attributes (maybe a login event?) or the
transfer event that is used later in the page.
* I would also like to see the Java interface that is generated from this
JSON audit event.
* Finally, I would like to see how my application would use this generated
Java interface. How do I get an instance, how do I populate the attributes,
and what do I do with the instance after I populated it?

I'm sure the above is available in the source code of the sample
application, but this page is a good place to show some of the highlights
of that source code with some explanatory text.

Secondly, the page mentions remote audit logging and how the war file
provides endpoints for remove audit logging. Is it worth dedicating a
separate page to show how to configure end points for remote audit logging?

Finally, about the catalog screenshots: I understand that attributes are
managed separately so they can be reused. The second screenshot shows the
billPay and deposit events. Are these events related to the transfer event
that is mentioned in the curl example in this page? I was trying to see how
they could be related but couldn't figure it out.
Also, what are the attributes for the billPay and deposit events? If the
Catalog Editor has a screen to show the attributes that are part of an
event then it may be good to add a screenshot for this (I guess this would
be the Edit Event screen) as well. That would tie all these concepts
together.


----
requestContext.html

typo: typcial -> typical
typo: acrossall -> across all
typo: datbase -> database

About Mapping Annotations:
This is still a bit abstract to me. Would it be possible to provide some
more explanation on when applications should use ClientServer, when Local,
and when Chained annotations? Perhaps some example use cases? Or, if
possible, tie this to the use case presented in the sample application (if
that makes sense)?

About Transporting the RequestContext:
Until now, the information was generically useful for all applications, but
this section is specifically useful for web applications.
For people who don't work on web applications this transition may be a bit
jarring.
Would it make sense for this section and the following two sections to be
moved to a separate page? Something like "Web Applications" or "Remote
Audit Logging"?

----
Remko

On Mon, May 7, 2018 at 5:17 AM, Matt Sicker <boa...@gmail.com> wrote:

> I've been meaning to take a closer look at this. I'll review it over the
> next day or two.
>
> On 6 May 2018 at 16:26, Ralph Goers <ralph.go...@dslextreme.com> wrote:
>
> > I spoke too soon. I made a minor change to add a link to Apache events in
> > the site header.
> >
> > Ralph
> >
> > > On May 6, 2018, at 2:24 PM, Ralph Goers <ralph.go...@dslextreme.com>
> > wrote:
> > >
> > > I don’t think anything has changed since I last published but I will
> > rebuild it and publish it again.
> > >
> > > Ralph
> > >
> > >> On May 6, 2018, at 12:52 PM, Remko Popma <remko.po...@gmail.com>
> wrote:
> > >>
> > >> I’ll be flying back to Tokyo tomorrow but I can take another look when
> > I’m back. Is there a recent snapshot of the site on your GitHub account?
> > >>
> > >>
> > >>
> > >>> On May 6, 2018, at 21:35, Ralph Goers <ralph.go...@dslextreme.com>
> > wrote:
> > >>>
> > >>> I have finished everything I wanted to accomplish for the first
> > release of log4j-audit and so I am ready to generate a release candidate.
> > Before I do that I’d like to provide one more chance for feedback.
> > >>>
> > >>> Thoughts?
> > >>>
> > >>> Ralph
> > >>
> > >
> > >
> > >
> >
> >
> >
>
>
> --
> Matt Sicker <boa...@gmail.com>
>

Reply via email to