Merge branch 'master' of https://github.com/apache/logging-log4j-audit into 
LOG4J2-2443


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/commit/ff477a08
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/tree/ff477a08
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/diff/ff477a08

Branch: refs/heads/master
Commit: ff477a08524592d64b4f7e84e2ff880bd7d55dbb
Parents: 063c258 f4dee64
Author: Andrei Ivanov <andrei.iva...@arnia.ro>
Authored: Mon Sep 24 11:00:09 2018 +0300
Committer: Andrei Ivanov <andrei.iva...@arnia.ro>
Committed: Mon Sep 24 11:00:09 2018 +0300

----------------------------------------------------------------------
 .../log4j/audit/AbstractEventLogger.java        | 69 ++++++++++++--------
 .../logging/log4j/audit/LogEventFactory.java    | 37 ++++++++---
 .../log4j/audit/catalog/CatalogManagerImpl.java | 33 ++++++----
 .../log4j/audit/generator/ClassGenerator.java   | 13 +++-
 .../audit/generator/InterfacesGenerator.java    |  8 +++
 .../log4j/audit/rest/RequestContextFilter.java  | 21 +++---
 .../rest/RequestContextHandlerInterceptor.java  | 22 ++++---
 .../logging/log4j/audit/AuditLoggerTest.java    | 56 ++++++++++++----
 .../logging/log4j/audit/BaseEventTest.java      | 39 +++++++++++
 .../apache/logging/log4j/audit/LoginTest.java   | 55 ++++++++++++++++
 .../logging/log4j/audit/TransferTest.java       | 58 +++++++++-------
 .../apache/logging/log4j/audit/event/Login.java |  6 ++
 .../src/test/resources/basicCatalog.json        |  5 ++
 .../logging/log4j/audit/plugin/AuditMojo.java   |  7 ++
 .../src/site/markdown/index.md                  |  2 +
 src/changes/changes.xml                         | 26 ++++++++
 16 files changed, 353 insertions(+), 104 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/blob/ff477a08/log4j-audit/log4j-audit-api/src/main/java/org/apache/logging/log4j/audit/AbstractEventLogger.java
----------------------------------------------------------------------
diff --cc 
log4j-audit/log4j-audit-api/src/main/java/org/apache/logging/log4j/audit/AbstractEventLogger.java
index 2b74236,5de2844..dc16b16
--- 
a/log4j-audit/log4j-audit-api/src/main/java/org/apache/logging/log4j/audit/AbstractEventLogger.java
+++ 
b/log4j-audit/log4j-audit-api/src/main/java/org/apache/logging/log4j/audit/AbstractEventLogger.java
@@@ -192,8 -205,9 +206,9 @@@ public abstract class AbstractEventLogg
              }
          }
          if (errors.length() > 0) {
 -            throw new AuditException("Event " + eventName + " has incorrect 
data in the Thread Context: " + errors.toString());
 +            throw new ConstraintValidationException("Event " + eventName + " 
has incorrect data in the Thread Context: " + errors.toString());
          }
+ 
          msg.putAll(attributes);
          try {
              logEvent(msg);

http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/blob/ff477a08/log4j-audit/log4j-audit-api/src/main/java/org/apache/logging/log4j/audit/LogEventFactory.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/blob/ff477a08/log4j-audit/log4j-audit-api/src/test/java/org/apache/logging/log4j/audit/AuditLoggerTest.java
----------------------------------------------------------------------
diff --cc 
log4j-audit/log4j-audit-api/src/test/java/org/apache/logging/log4j/audit/AuditLoggerTest.java
index 9e8b18d,5b075d5..c038c98
--- 
a/log4j-audit/log4j-audit-api/src/test/java/org/apache/logging/log4j/audit/AuditLoggerTest.java
+++ 
b/log4j-audit/log4j-audit-api/src/test/java/org/apache/logging/log4j/audit/AuditLoggerTest.java
@@@ -22,7 -22,9 +22,9 @@@ import org.apache.logging.log4j.audit.c
  import org.apache.logging.log4j.audit.catalog.CatalogManagerImpl;
  import org.apache.logging.log4j.LogManager;
  import org.apache.logging.log4j.audit.catalog.StringCatalogReader;
 -import org.apache.logging.log4j.audit.exception.AuditException;
 +import org.apache.logging.log4j.audit.exception.ConstraintValidationException;
+ import org.apache.logging.log4j.catalog.api.CatalogReader;
+ import org.apache.logging.log4j.catalog.api.dao.ClassPathCatalogReader;
  import org.apache.logging.log4j.core.Appender;
  import org.apache.logging.log4j.core.LoggerContext;
  import org.apache.logging.log4j.core.config.Configuration;
@@@ -99,8 -111,21 +111,21 @@@ public class AuditLoggerTest 
          assertTrue("No toAccount", msg.contains("toAccount=\"123456\""));
      }
  
 -    @Test(expected = AuditException.class)
 +    @Test(expected = ConstraintValidationException.class)
-     public void testBadAttribute() {
+     public void testMissingRequestContextAttribute() {
+         auditLogger = buildAuditLogger(catalogReader);
+ 
+         Map<String, String> properties = new HashMap<String, String>();
+         properties.put("toAccount", "123456");
+         properties.put("fromAccount", "111111");
+         properties.put("amount", "111.55");
+         auditLogger.logEvent("transfer", properties);
+     }
+ 
 -    @Test(expected = AuditException.class)
++    @Test(expected = ConstraintValidationException.class)
+     public void testMissingEventAttribute() {
+         auditLogger = buildAuditLogger(catalogReader);
+ 
          ThreadContext.put("companyId", "12345");
          ThreadContext.put("ipAddress", "127.0.0.1");
          ThreadContext.put("environment", "dev");

http://git-wip-us.apache.org/repos/asf/logging-log4j-audit/blob/ff477a08/log4j-audit/log4j-audit-api/src/test/java/org/apache/logging/log4j/audit/TransferTest.java
----------------------------------------------------------------------

Reply via email to