@@ -270,15 +270,26 @@ function setupConsoleLogPipe() {
270270 let defaultConsoleError = console . error ;
271271
272272 // Overwrite log functions to parse and pipe to debug html console
273- console . log = ( message ) => { parseMessageAndLog ( message , 'log' , defaultConsoleLog ) ; } ;
274- console . info = ( message ) => { parseMessageAndLog ( message , 'info' , defaultConsoleInfo ) ; } ;
275- console . debug = ( message ) => { parseMessageAndLog ( message , 'debug' , defaultConsoleDebug ) ; } ;
276- console . warn = ( message ) => { parseMessageAndLog ( message , 'warn' , defaultConsoleWarn ) ; } ;
277- console . error = ( message ) => { parseMessageAndLog ( message , 'error' , defaultConsoleError ) ; errorReceived ( ) ; } ;
273+ console . log = ( message ) => { handleLog ( message , 'log' , defaultConsoleLog ) ; } ;
274+ console . info = ( message ) => { handleLog ( message , 'info' , defaultConsoleInfo ) ; } ;
275+ console . debug = ( message ) => { handleLog ( message , 'debug' , defaultConsoleDebug ) ; } ;
276+ console . warn = ( message ) => { handleLog ( message , 'warn' , defaultConsoleWarn ) ; } ;
277+ console . error = ( message ) => { handleLog ( message , 'error' , defaultConsoleError ) ; errorReceived ( ) ; } ;
278278
279279
280- parseMessageAndLog = ( message , logLevel , consoleLogFunction ) => {
280+ handleLog = ( message , logLevel , consoleLogFunction ) => {
281281 updateLogCounter ( logLevel ) ;
282+ if ( typeof message === 'string' ) {
283+ // Only parse messages that are actual strings
284+ parseMessageAndLog ( message , logLevel , consoleLogFunction ) ;
285+ }
286+ else {
287+ consoleLogFunction ( message ) ;
288+ htmlLog ( JSON . stringify ( message ) , logLevel ) ;
289+ }
290+ } ;
291+
292+ parseMessageAndLog = ( message , logLevel , consoleLogFunction ) => {
282293 let styledTextParts = parseUnityRichText ( message ) ;
283294
284295 let consoleText = '' ;
0 commit comments