Merge "add version.properties for java RI"
[logging-analytics.git] / reference / logging-library / src / main / java / org / onap / logging / library / LoggingAspect.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.logging
4  * ================================================================================
5  * Copyright © 2018 Amdocs
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *    http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21 package org.onap.logging.library;
22
23 import javax.servlet.http.HttpServletRequest; 
24
25 import org.aspectj.lang.JoinPoint;
26 import org.aspectj.lang.annotation.After;
27 import org.aspectj.lang.annotation.Aspect;
28 import org.aspectj.lang.annotation.Before;
29 import org.onap.logging.ref.slf4j.ONAPLogAdapter;
30 import org.slf4j.LoggerFactory;
31
32 @Aspect
33 public class LoggingAspect {
34     
35     @Before("execution(* org.onap.demo.logging.*.*(..))")
36     public void logBefore(JoinPoint joinPoint) {
37         Object[] args = joinPoint.getArgs();
38         Object servletRequest = args[0];
39         ONAPLogAdapter.HttpServletRequestAdapter requestAdapter = 
40                 new ONAPLogAdapter.HttpServletRequestAdapter((HttpServletRequest)servletRequest);
41         final ONAPLogAdapter adapter = new ONAPLogAdapter(
42                 LoggerFactory.getLogger(joinPoint.getTarget().getClass()));
43         try {
44             adapter.entering(requestAdapter);
45         } finally {
46         }
47     }
48     
49     @After("execution(* org.onap.demo.logging.*.*(..))")
50     public void logAfter(JoinPoint joinPoint) {
51         final ONAPLogAdapter adapter = new ONAPLogAdapter(
52                 LoggerFactory.getLogger(joinPoint.getTarget().getClass()));
53         adapter.exiting();
54     }
55 }