change log file path

This commit is contained in:
ShirosakiMio 2023-07-31 17:32:32 +08:00
parent 816c7ec0a9
commit f6e4218592
2 changed files with 7 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import android.util.ArrayMap;
import com.jaredrummler.android.device.DeviceName;
import com.tungsten.fclauncher.bridge.FCLBridge;
import com.tungsten.fclauncher.utils.Architecture;
import com.tungsten.fclauncher.utils.FCLPath;
import java.io.BufferedReader;
import java.io.File;
@ -236,7 +237,7 @@ public class FCLauncher {
// initialize FCLBridge
FCLBridge bridge = new FCLBridge();
bridge.setLogPath(config.getLogDir() + "/latest_game.log");
bridge.setLogPath(new File(FCLPath.SHARED_COMMON_DIR).getParent() + "/latest_game.log");
Thread gameThread = new Thread(() -> {
try {
logStartInfo(bridge, "Minecraft");

View File

@ -113,6 +113,7 @@ public class FCLBridge implements Serializable {
this.callback = callback;
this.surface = surface;
fclLogThread = new Thread(() -> {
receiveLog("invoke redirectStdio");
int errorCode = redirectStdio(getLogPath());
if (errorCode != 0) {
receiveLog("Can't exec redirectStdio! Error code: " + errorCode);
@ -254,12 +255,16 @@ public class FCLBridge implements Serializable {
}
public void setLogPipeReady() {
receiveLog("invoke setLogPipeReady");
handler.post(() -> {
receiveLog("invoke setFCLBridge");
setFCLBridge(this);
// set graphic output and event pipe
if (surface != null) {
receiveLog("invoke setFCLNativeWindow");
setFCLNativeWindow(surface);
}
receiveLog("invoke setEventPipe");
setEventPipe();
// start