Skip to content

Commit 226882e

Browse files
fix: chinese garbled characters #1617
1 parent 659f4f8 commit 226882e

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/main/java/io/appium/java_client/service/local/AppiumDriverLocalService.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.slf4j.LoggerFactory;
3434
import org.slf4j.event.Level;
3535

36+
import java.io.ByteArrayOutputStream;
3637
import java.io.File;
3738
import java.io.IOException;
3839
import java.io.OutputStream;
@@ -410,16 +411,15 @@ static Slf4jLogMessageContext parseSlf4jContextFromLogMessage(String logMessage)
410411
public void addLogMessageConsumer(Consumer<String> consumer) {
411412
checkNotNull(consumer, "consumer parameter is NULL!");
412413
addOutPutStream(new OutputStream() {
413-
StringBuilder lineBuilder = new StringBuilder();
414+
private ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
414415

415416
@Override
416417
public void write(int chr) {
417418
try {
418-
lineBuilder.append((char) chr);
419-
Matcher matcher = LOG_MESSAGE_PATTERN.matcher(lineBuilder.toString());
420-
if (matcher.matches()) {
421-
consumer.accept(matcher.group(1));
422-
lineBuilder = new StringBuilder();
419+
outputStream.write(chr);
420+
if ((chr == '\n')) {
421+
consumer.accept(outputStream.toString());
422+
outputStream.reset();
423423
}
424424
} catch (Exception e) {
425425
// log error and continue

0 commit comments

Comments
 (0)