1 /*
2  * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License").
5  * You may not use this file except in compliance with the License.
6  * A copy of the License is located at
7  *
8  *  http://aws.amazon.com/apache2.0
9  *
10  * or in the "license" file accompanying this file. This file is distributed
11  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12  * express or implied. See the License for the specific language governing
13  * permissions and limitations under the License.
14  */

15 package com.amazonaws.log;
16
17 /**
18  * Used to delegate internal logging of the signers and core classes to the
19  * currently configured default logging framework of the SDK.
20  * 
21  * @see InternalLogFactory
22  */

23 class InternalLog implements InternalLogApi {
24     private final String name;
25
26     InternalLog(String name) {
27         this.name = name;
28     }
29
30     private InternalLogApi logger() {
31         return InternalLogFactory.getFactory().doGetLog(name);
32     }
33
34     @Override
35     public void debug(Object message) {
36         logger().debug(message);
37     }
38
39     @Override
40     public void debug(Object message, Throwable t) {
41         logger().debug(message, t);
42     }
43
44     @Override
45     public void error(Object message) {
46         logger().error(message);
47     }
48
49     @Override
50     public void error(Object message, Throwable t) {
51         logger().error(message, t);
52     }
53
54     @Override
55     public void fatal(Object message) {
56         logger().fatal(message);
57     }
58
59     @Override
60     public void fatal(Object message, Throwable t) {
61         logger().fatal(message, t);
62     }
63
64     @Override
65     public void info(Object message) {
66         logger().info(message);
67     }
68
69     @Override
70     public void info(Object message, Throwable t) {
71         logger().info(message, t);
72     }
73
74     @Override
75     public boolean isDebugEnabled() {
76         return logger().isDebugEnabled();
77     }
78
79     @Override
80     public boolean isErrorEnabled() {
81         return logger().isErrorEnabled();
82     }
83
84     @Override
85     public boolean isFatalEnabled() {
86         return logger().isFatalEnabled();
87     }
88
89     @Override
90     public boolean isInfoEnabled() {
91         return logger().isInfoEnabled();
92     }
93
94     @Override
95     public boolean isTraceEnabled() {
96         return logger().isTraceEnabled();
97     }
98
99     @Override
100     public boolean isWarnEnabled() {
101         return logger().isWarnEnabled();
102     }
103
104     @Override
105     public void trace(Object message) {
106         logger().trace(message);
107     }
108
109     @Override
110     public void trace(Object message, Throwable t) {
111         logger().trace(message, t);
112     }
113
114     @Override
115     public void warn(Object message) {
116         logger().warn(message);
117     }
118
119     @Override
120     public void warn(Object message, Throwable t) {
121         logger().warn(message, t);
122     }
123 }
124