Thanks. I am so swamped at work right now I probably won’t get anything done with this for a week or so.
Ralph > On May 10, 2018, at 7:46 AM, Remko Popma <remko.po...@gmail.com> wrote: > > Ralph, the doc changes are improvements but not ground to veto a release. > I haven't actually tried it yet. > > On Wed, May 9, 2018 at 11:47 PM, Matt Sicker <boa...@gmail.com> wrote: > >> I've never worked in a domain where audit logging is used, so I won't have >> much feedback about that. I will, however, provide a more thorough release >> review (similar to Incubator). >> >> On 9 May 2018 at 00:32, Ralph Goers <ralph.go...@dslextreme.com> wrote: >> >>> Thanks for this re-review. While I am going to go through this and make >>> some changes, my basic question would be is if any of this would make you >>> vote -1 on a release candidate? While I think the documentation should >> be >>> good I don’t think it has to be perfect. >>> >>> Although I have been using it in production for a while it would be great >>> if someone else could give it a try. >>> >>> Ralph >>> >>>> On May 7, 2018, at 5:42 PM, Remko Popma <remko.po...@gmail.com> wrote: >>>> >>>> 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> >>>>> >>> >>> >>> >> >> >> -- >> Matt Sicker <boa...@gmail.com> >>