Add API call audit trail
------------------------

                 Key: HBASE-4082
                 URL: https://issues.apache.org/jira/browse/HBASE-4082
             Project: HBase
          Issue Type: Improvement
          Components: master, regionserver
            Reporter: Lars George
            Priority: Minor


It would be very helpful to correlate the log contents with API calls that have 
been made. This includes calls to split, compact, as well as bulkLoadHFile and 
so on. This could be stored in a separate log file if wanted, and be disabled 
by default (unless more want it on than off).

I could think of an AuditLogger class that is used to write them into a shared 
log context. It should log all primitive parameters as well as a reasonable 
amount of those that binary or larger.

Sure this could be implemented with an Audit coprocessor, but that isn't here 
yet, and also seems a bit overcomplicating things. BUt I am open for ideas.

We have it often that we get logs that show some sort of malfunction, but we 
cannot tell what happened beforehand. Some events can be inferred if you have 
intrinsic knowledge of the log messages that precede the event. But that is 
hardcore and not really user-friendly. Being able to switch on the call logging 
would help.

Also, this is probably not useful for high volume calls, like multi() etc. So a 
selective filtering is needed to fine tune what is logged.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to