21
21
22
22
import org .openqa .selenium .Capabilities ;
23
23
import org .openqa .selenium .WebDriverException ;
24
+ import org .openqa .selenium .chromium .ChromiumDriverLogLevel ;
24
25
import org .openqa .selenium .remote .service .DriverService ;
25
26
26
27
import java .io .File ;
@@ -132,7 +133,7 @@ public static class Builder extends DriverService.Builder<
132
133
private boolean readableTimestamp = Boolean .getBoolean (EDGE_DRIVER_READABLE_TIMESTAMP );
133
134
private boolean appendLog = Boolean .getBoolean (EDGE_DRIVER_APPEND_LOG_PROPERTY );
134
135
private boolean verbose = Boolean .getBoolean (EDGE_DRIVER_VERBOSE_LOG_PROPERTY );
135
- private String logLevel = System .getProperty (EDGE_DRIVER_LOG_LEVEL_PROPERTY );
136
+ private ChromiumDriverLogLevel logLevel = ChromiumDriverLogLevel . fromString ( System .getProperty (EDGE_DRIVER_LOG_LEVEL_PROPERTY ) );
136
137
private boolean silent = Boolean .getBoolean (EDGE_DRIVER_SILENT_OUTPUT_PROPERTY );
137
138
private String allowedListIps = System .getProperty (EDGE_DRIVER_ALLOWED_IPS_PROPERTY );
138
139
@@ -186,16 +187,28 @@ public Builder withBuildCheckDisabled(boolean noBuildCheck) {
186
187
*/
187
188
public Builder withVerbose (boolean verbose ) {
188
189
if (verbose ) {
189
- this .logLevel = " ALL" ;
190
+ this .logLevel = ChromiumDriverLogLevel . ALL ;
190
191
}
191
192
this .verbose = false ;
192
193
return this ;
193
194
}
194
195
195
196
/**
196
197
* Configures the driver server log level.
198
+ * @deprecated Use {@link #withLoglevel(ChromiumDriverLogLevel)} instead.
197
199
*/
200
+ @ Deprecated
198
201
public Builder withLoglevel (String logLevel ) {
202
+ this .verbose = false ;
203
+ this .silent = false ;
204
+ this .logLevel = ChromiumDriverLogLevel .fromString (logLevel );
205
+ return this ;
206
+ }
207
+
208
+ /**
209
+ * Configures the driver server log level.
210
+ */
211
+ public Builder withLoglevel (ChromiumDriverLogLevel logLevel ) {
199
212
this .verbose = false ;
200
213
this .silent = false ;
201
214
this .logLevel = logLevel ;
@@ -210,7 +223,7 @@ public Builder withLoglevel(String logLevel) {
210
223
*/
211
224
public Builder withSilent (boolean silent ) {
212
225
if (silent ) {
213
- this .logLevel = " OFF" ;
226
+ this .logLevel = ChromiumDriverLogLevel . OFF ;
214
227
}
215
228
this .silent = false ;
216
229
return this ;
@@ -278,7 +291,7 @@ protected List<String> createArgs() {
278
291
args .add ("--append-log" );
279
292
}
280
293
if (logLevel != null ) {
281
- args .add (String .format ("--log-level=%s" , logLevel ));
294
+ args .add (String .format ("--log-level=%s" , logLevel . toString (). toUpperCase () ));
282
295
}
283
296
if (allowedListIps != null ) {
284
297
args .add (String .format ("--allowed-ips=%s" , allowedListIps ));
0 commit comments