• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jreleaser / jreleaser / #133

pending completion
#133

push

github-actions

aalmiray
deps: update aws-java-sdk to 2.20.16

20136 of 42243 relevant lines covered (47.67%)

0.48 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/api/jreleaser-logger-api/src/main/java/org/jreleaser/logging/SimpleJReleaserLoggerAdapter.java
1
/*
2
 * SPDX-License-Identifier: Apache-2.0
3
 *
4
 * Copyright 2020-2023 The JReleaser authors.
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     https://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
18
package org.jreleaser.logging;
19

20
import org.slf4j.helpers.MessageFormatter;
21

22
import java.io.BufferedWriter;
23
import java.io.OutputStream;
24
import java.io.OutputStreamWriter;
25
import java.io.PrintWriter;
26

27
import static java.nio.charset.StandardCharsets.UTF_8;
28

29
/**
30
 * @author Andres Almiray
31
 * @since 0.1.0
32
 */
33
public class SimpleJReleaserLoggerAdapter extends AbstractJReleaserLogger {
34
    private final PrintWriter out;
35
    private final Level level;
36

37
    public SimpleJReleaserLoggerAdapter() {
38
        this(System.out, Level.WARN);
×
39
    }
×
40

41
    public SimpleJReleaserLoggerAdapter(Level level) {
42
        this(System.out, level);
×
43
    }
×
44

45
    public SimpleJReleaserLoggerAdapter(OutputStream out) {
46
        this(newPrintWriter(out, true), Level.WARN);
×
47
    }
×
48

49
    public SimpleJReleaserLoggerAdapter(OutputStream out, Level level) {
50
        this(newPrintWriter(out, true), level);
×
51
    }
×
52

53
    public SimpleJReleaserLoggerAdapter(PrintWriter out) {
54
        this(out, Level.WARN);
×
55
    }
×
56

57
    public SimpleJReleaserLoggerAdapter(PrintWriter out, Level level) {
58
        super(newPrintWriter(System.err));
×
59
        this.out = out;
×
60
        this.level = level;
×
61
    }
×
62

63
    @Override
64
    public void debug(String message) {
65
        if (isLevelEnabled(Level.DEBUG)) {
×
66
            String msg = Level.DEBUG + formatMessage(message);
×
67
            out.println(msg);
×
68
            trace(msg);
×
69
        }
70
    }
×
71

72
    @Override
73
    public void info(String message) {
74
        if (isLevelEnabled(Level.INFO)) {
×
75
            String msg = Level.INFO + formatMessage(message);
×
76
            out.println(msg);
×
77
            trace(msg);
×
78
        }
79
    }
×
80

81
    @Override
82
    public void warn(String message) {
83
        if (isLevelEnabled(Level.WARN)) {
×
84
            String msg = Level.WARN + formatMessage(message);
×
85
            out.println(msg);
×
86
            trace(msg);
×
87
        }
88
    }
×
89

90
    @Override
91
    public void error(String message) {
92
        if (isLevelEnabled(Level.ERROR)) {
×
93
            String msg = Level.ERROR + formatMessage(message);
×
94
            out.println(msg);
×
95
            trace(msg);
×
96
        }
97
    }
×
98

99
    @Override
100
    public void debug(String message, Object... args) {
101
        if (isLevelEnabled(Level.DEBUG)) {
×
102
            String msg = Level.DEBUG + formatMessage(MessageFormatter.arrayFormat(message, args).getMessage());
×
103
            out.println(msg);
×
104
            trace(msg);
×
105
        }
106
    }
×
107

108
    @Override
109
    public void info(String message, Object... args) {
110
        if (isLevelEnabled(Level.INFO)) {
×
111
            String msg = Level.INFO + formatMessage(MessageFormatter.arrayFormat(message, args).getMessage());
×
112
            out.println(msg);
×
113
            trace(msg);
×
114
        }
115
    }
×
116

117
    @Override
118
    public void warn(String message, Object... args) {
119
        if (isLevelEnabled(Level.WARN)) {
×
120
            String msg = Level.WARN + formatMessage(MessageFormatter.arrayFormat(message, args).getMessage());
×
121
            out.println(msg);
×
122
            trace(msg);
×
123
        }
124
    }
×
125

126
    @Override
127
    public void error(String message, Object... args) {
128
        if (isLevelEnabled(Level.ERROR)) {
×
129
            String msg = Level.ERROR + formatMessage(MessageFormatter.arrayFormat(message, args).getMessage());
×
130
            out.println(msg);
×
131
            trace(msg);
×
132
        }
133
    }
×
134

135
    @Override
136
    public void debug(String message, Throwable throwable) {
137
        if (isLevelEnabled(Level.DEBUG)) {
×
138
            String msg = Level.DEBUG + formatMessage(message);
×
139
            out.println(msg);
×
140
            printThrowable(throwable);
×
141
            trace(msg, throwable);
×
142
        }
143
    }
×
144

145
    @Override
146
    public void info(String message, Throwable throwable) {
147
        if (isLevelEnabled(Level.INFO)) {
×
148
            String msg = Level.INFO + formatMessage(message);
×
149
            out.println(msg);
×
150
            printThrowable(throwable);
×
151
            trace(msg, throwable);
×
152
        }
153
    }
×
154

155
    @Override
156
    public void warn(String message, Throwable throwable) {
157
        if (isLevelEnabled(Level.WARN)) {
×
158
            String msg = Level.WARN + formatMessage(message);
×
159
            out.println(msg);
×
160
            printThrowable(throwable);
×
161
            trace(msg, throwable);
×
162
        }
163
    }
×
164

165
    @Override
166
    public void error(String message, Throwable throwable) {
167
        if (isLevelEnabled(Level.ERROR)) {
×
168
            String msg = Level.ERROR + formatMessage(message);
×
169
            out.println(msg);
×
170
            printThrowable(throwable);
×
171
            trace(msg, throwable);
×
172
        }
173
    }
×
174

175
    private void printThrowable(Throwable throwable) {
176
        if (null != throwable) {
×
177
            throwable.printStackTrace(out);
×
178
            out.flush();
×
179
        }
180
    }
×
181

182
    private boolean isLevelEnabled(Level requested) {
183
        return requested.ordinal() >= level.ordinal();
×
184
    }
185

186
    private static PrintWriter newPrintWriter(OutputStream out) {
187
        return newPrintWriter(out, true);
×
188
    }
189

190
    private static PrintWriter newPrintWriter(OutputStream out, boolean autoFlush) {
191
        return new PrintWriter(new BufferedWriter(new OutputStreamWriter(out, UTF_8)), autoFlush);
×
192
    }
193

194
    public enum Level {
×
195
        DEBUG,
×
196
        INFO,
×
197
        WARN,
×
198
        ERROR;
×
199

200
        @Override
201
        public String toString() {
202
            return "[" + name() + "] " + (name().length() == 4 ? " " : "");
×
203
        }
204
    }
205
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc