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

devonfw / IDEasy / 11932927810

20 Nov 2024 12:00PM UTC coverage: 67.249% (-0.04%) from 67.287%
11932927810

push

github

web-flow
#689: Added url and removed try-catch-block (#698)

2460 of 3999 branches covered (61.52%)

Branch coverage included in aggregate %.

6396 of 9170 relevant lines covered (69.75%)

3.08 hits per line

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

67.39
cli/src/main/java/com/devonfw/tools/ide/log/IdeLogger.java
1
package com.devonfw.tools.ide.log;
2

3
/**
4
 * Interface for interaction with the user allowing to input and output information.
5
 */
6
public interface IdeLogger {
7

8
  /**
9
   * @param level the {@link IdeLogLevel}.
10
   * @return the requested {@link IdeLogLevel} for the given {@link IdeLogLevel}.
11
   * @see IdeSubLogger#getLevel()
12
   */
13
  IdeSubLogger level(IdeLogLevel level);
14

15
  /**
16
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#TRACE}.
17
   */
18
  default IdeSubLogger trace() {
19

20
    return level(IdeLogLevel.TRACE);
4✔
21
  }
22

23
  /**
24
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#TRACE}.
25
   */
26
  default void trace(String message) {
27

28
    trace().log(message);
4✔
29
  }
1✔
30

31
  /**
32
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#TRACE}.
33
   * @param args the dynamic arguments to fill in.
34
   */
35
  default void trace(String message, Object... args) {
36

37
    trace().log(message, args);
6✔
38
  }
1✔
39

40
  /**
41
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#DEBUG}.
42
   */
43
  default IdeSubLogger debug() {
44

45
    return level(IdeLogLevel.DEBUG);
4✔
46
  }
47

48
  /**
49
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#DEBUG}.
50
   */
51
  default void debug(String message) {
52

53
    debug().log(message);
4✔
54
  }
1✔
55

56
  /**
57
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#DEBUG}.
58
   * @param args the dynamic arguments to fill in.
59
   */
60
  default void debug(String message, Object... args) {
61

62
    debug().log(message, args);
6✔
63
  }
1✔
64

65
  /**
66
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#INFO}.
67
   */
68
  default IdeSubLogger info() {
69

70
    return level(IdeLogLevel.INFO);
4✔
71
  }
72

73
  /**
74
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#INFO}.
75
   */
76
  default void info(String message) {
77

78
    info().log(message);
4✔
79
  }
1✔
80

81
  /**
82
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#INFO}.
83
   * @param args the dynamic arguments to fill in.
84
   */
85
  default void info(String message, Object... args) {
86

87
    info().log(message, args);
6✔
88
  }
1✔
89

90
  /**
91
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#STEP}.
92
   */
93
  default IdeSubLogger step() {
94

95
    return level(IdeLogLevel.STEP);
4✔
96
  }
97

98
  /**
99
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#STEP}.
100
   */
101
  default void step(String message) {
102

103
    step().log(message);
×
104
  }
×
105

106
  /**
107
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#STEP}.
108
   * @param args the dynamic arguments to fill in.
109
   */
110
  default void step(String message, Object... args) {
111

112
    step().log(message, args);
6✔
113
  }
1✔
114

115
  /**
116
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#INTERACTION}.
117
   */
118
  default IdeSubLogger interaction() {
119

120
    return level(IdeLogLevel.INTERACTION);
×
121
  }
122

123
  /**
124
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#INTERACTION}.
125
   */
126
  default void interaction(String message) {
127

128
    interaction().log(message);
×
129
  }
×
130

131
  /**
132
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#INTERACTION}.
133
   * @param args the dynamic arguments to fill in.
134
   */
135
  default void interaction(String message, Object... args) {
136

137
    interaction().log(message, args);
×
138
  }
×
139

140
  /**
141
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#SUCCESS}.
142
   */
143
  default IdeSubLogger success() {
144

145
    return level(IdeLogLevel.SUCCESS);
4✔
146
  }
147

148
  /**
149
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#SUCCESS}.
150
   */
151
  default void success(String message) {
152

153
    success().log(message);
4✔
154
  }
1✔
155

156
  /**
157
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#SUCCESS}.
158
   * @param args the dynamic arguments to fill in.
159
   */
160
  default void success(String message, Object... args) {
161

162
    success().log(message, args);
6✔
163
  }
1✔
164

165
  /**
166
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#WARNING}.
167
   */
168
  default IdeSubLogger warning() {
169

170
    return level(IdeLogLevel.WARNING);
4✔
171
  }
172

173
  /**
174
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#WARNING}.
175
   */
176
  default void warning(String message) {
177

178
    warning().log(message);
4✔
179
  }
1✔
180

181
  /**
182
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#WARNING}.
183
   * @param args the dynamic arguments to fill in.
184
   */
185
  default void warning(String message, Object... args) {
186

187
    warning().log(message, args);
6✔
188
  }
1✔
189

190
  /**
191
   * @return the {@link #level(IdeLogLevel) logger} for {@link IdeLogLevel#ERROR}.
192
   */
193
  default IdeSubLogger error() {
194

195
    return level(IdeLogLevel.ERROR);
4✔
196
  }
197

198
  /**
199
   * @param message the {@link IdeSubLogger#log(String) message to log} with {@link IdeLogLevel#ERROR}.
200
   */
201
  default void error(String message) {
202

203
    error().log(message);
×
204
  }
×
205

206
  /**
207
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#ERROR}.
208
   * @param args the dynamic arguments to fill in.
209
   */
210
  default void error(String message, Object... args) {
211

212
    error().log(message, args);
6✔
213
  }
1✔
214

215
  /**
216
   * @param error the {@link Throwable} that caused the error.
217
   */
218
  default void error(Throwable error) {
219

220
    error(error, null);
×
221
  }
×
222

223
  /**
224
   * @param error the {@link Throwable} that caused the error.
225
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#ERROR}.
226
   */
227
  default void error(Throwable error, String message) {
228

229
    error().log(error, message);
×
230
  }
×
231

232
  /**
233
   * @param error the {@link Throwable} that caused the error.
234
   * @param message the {@link IdeSubLogger#log(String, Object...) message to log} with {@link IdeLogLevel#ERROR}.
235
   * @param args the dynamic arguments to fill in.
236
   */
237
  default void error(Throwable error, String message, Object... args) {
238

239
    error().log(error, message, args);
×
240
  }
×
241

242
}
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

© 2026 Coveralls, Inc