From 8bb8217c7b549a86545b95f0d05ca0b5ade2cf24 Mon Sep 17 00:00:00 2001 From: tom lee Date: Tue, 28 Dec 2021 00:09:10 +0800 Subject: [PATCH] GLProxy: Changed GL logger to new unique log file Log file is: OpenGL-Lod-ProxyContext and: OpenGL-LodWorkerContext --- .../com/seibel/lod/core/render/GLProxy.java | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/seibel/lod/core/render/GLProxy.java b/src/main/java/com/seibel/lod/core/render/GLProxy.java index 2dc2b396d..1b9c34f05 100644 --- a/src/main/java/com/seibel/lod/core/render/GLProxy.java +++ b/src/main/java/com/seibel/lod/core/render/GLProxy.java @@ -19,7 +19,10 @@ package com.seibel.lod.core.render; +import java.io.File; import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.PrintStream; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -229,8 +232,21 @@ public class GLProxy setGlContext(GLProxyContext.LOD_BUILDER); // TODO: Enable this but disable INFO logging - if (enableDebugLogging) - GLUtil.setupDebugMessageCallback(); + + File proxyLog = new File("OpenGL-Lod-ProxyContext.log"); + try { + proxyLog.createNewFile(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (enableDebugLogging) + try { + GLUtil.setupDebugMessageCallback(new PrintStream(proxyLog)); + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } // get specific capabilities // Check if we can use the Buffer Storage, which is available in GL4.4 or after @@ -257,8 +273,20 @@ public class GLProxy ClientApi.LOGGER.info("GPU Vendor [" + vendor + "], Preferred upload method is [" + preferredUploadMethod + "]."); setGlContext(GLProxyContext.PROXY_WORKER); - if (enableDebugLogging) - GLUtil.setupDebugMessageCallback(); + File workerLog = new File("OpenGL-Lod-WorkerContext.log"); + try { + workerLog.createNewFile(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (enableDebugLogging) + try { + GLUtil.setupDebugMessageCallback(new PrintStream(workerLog)); + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } //==========// // clean up //