Add of logging for certservice-client
authorkjaniak <kornel.janiak@nokia.com>
Tue, 18 Feb 2020 15:13:54 +0000 (16:13 +0100)
committerJoanna Jeremicz <joanna.jeremicz@nokia.com>
Fri, 21 Feb 2020 08:27:35 +0000 (09:27 +0100)
Issue-ID: AAF-996
Signed-off-by: kjaniak <kornel.janiak@nokia.com>
Change-Id: I8bed44937da32fff863df724adc023f546b5e12e

certServiceClient/README.md [new file with mode: 0644]
certServiceClient/pom.xml
certServiceClient/src/main/java/org/onap/aaf/certservice/client/CertServiceClient.java
certServiceClient/src/main/java/org/onap/aaf/certservice/client/CertServiceClientApp.java
certServiceClient/src/main/resources/log4j2.xml [new file with mode: 0644]

diff --git a/certServiceClient/README.md b/certServiceClient/README.md
new file mode 100644 (file)
index 0000000..c1d56ad
--- /dev/null
@@ -0,0 +1,43 @@
+# Cert service client
+
+### Project building
+```
+mvn clean package
+```
+    
+### Building Docker image manually
+Go to the certServiceClient subfolder and execute following statement (1.0.0-SNAPSHOT is related to a current project.version parameter):
+```
+docker build --build-arg VERSION=1.0.0-SNAPSHOT -t onap/org.onap.aaf.certservice.aaf-certservice-client .
+```
+    
+### Install the package into the local repository
+```
+mvn clean install
+```     
+    
+### Building Docker image and  install the package into the local repository
+```
+mvn clean install -P docker
+```   
+
+### Running Docker container local
+```
+docker run --name aaf-certservice-client onap/org.onap.aaf.certservice.aaf-certservice-client
+```
+
+### Running Docker container from nexus
+```
+docker run --name aaf-certservice-client nexus3.onap.org:10001/onap/org.onap.aaf.certservice.aaf-certservice-client:1.0.0
+```
+
+### Logs locally
+
+path: 
+```
+var/log/onap/aaf/certservice-client/certservice-client.log
+```    
+### Logs in Docker container
+```
+docker logs aaf-certservice-client
+```
\ No newline at end of file
index f32501b..d78eacd 100644 (file)
 
     <dependencies>
         <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-core</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-junit-jupiter</artifactId>
+            <groupId>org.assertj</groupId>
+            <artifactId>assertj-core</artifactId>
         </dependency>
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>junit-jupiter-api</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.assertj</groupId>
-            <artifactId>assertj-core</artifactId>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-junit-jupiter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-log4j2</artifactId>
         </dependency>
     </dependencies>
 
index 4416d0e..6e83a40 100644 (file)
 
 package org.onap.aaf.certservice.client;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 public class CertServiceClient {
+    private static final Logger LOGGER = LoggerFactory.getLogger(CertServiceClient.class);
+
     public void run(String[] args) {
         exit(0);
     }
 
     protected void exit(int statusCode){
+        LOGGER.debug("Application exits with following exit code: " + statusCode);
         System.exit(statusCode);
     }
 }
index b0490e8..adbb02a 100644 (file)
@@ -25,5 +25,4 @@ public class CertServiceClientApp {
         CertServiceClient certServiceClient = new CertServiceClient();
         certServiceClient.run(args);
     }
-
 }
\ No newline at end of file
diff --git a/certServiceClient/src/main/resources/log4j2.xml b/certServiceClient/src/main/resources/log4j2.xml
new file mode 100644 (file)
index 0000000..37eb078
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<Configuration status="INFO">
+
+    <Appenders>
+        <Console name="CONSOLE" target="SYSTEM_OUT">
+            <PatternLayout
+                    pattern="%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} %highlight{${LOG_LEVEL_PATTERN:-%5p}}{FATAL=red blink, ERROR=red, WARN=yellow bold, INFO=green, DEBUG=green bold, TRACE=blue} %style{%pid}{magenta} [%15.15t] %style{%-40.40C{1.}}{cyan} : %m%n%throwable"/>
+        </Console>
+
+        <RollingFile fileName="var/log/onap/aaf/certservice-client/certservice-client.log" filePattern="logs/certservice-client-%d{yyyy-MM-dd}-%i.log" name="ROLLING_FILE">
+            <PatternLayout pattern="[%d{ISO8601}][%-5p][%-5c] %m%n"/>
+            <Policies>
+                <SizeBasedTriggeringPolicy size="64 MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="10"/>
+        </RollingFile>
+
+    </Appenders>
+
+    <Loggers>
+
+        <Logger name="reactor.netty" level="WARN"/>
+        <Logger name="reactor.netty.tcp.TcpServer" level="OFF"/>
+        <Logger name="io.netty" level="INFO"/>
+        <Logger name="io.netty.util" level="WARN"/>
+
+        <Root level="DEBUG">
+            <AppenderRef ref="CONSOLE"/>
+            <AppenderRef ref="ROLLING_FILE"/>
+        </Root>
+
+    </Loggers>
+</Configuration>
\ No newline at end of file