Skip to main content
September 19, 2023

Where Is Console.WriteLine Written To

  • September 19, 2023
  • 3 replies
  • 0 views

I am debugging some business rules.  I would like to add a Console.WriteLine, but I am not sure where that gets written to.  I would like to avoid clogging up "Error Logs" and a simple MsgBox is not enough.

Any suggestions on where to look?

Thank you.

3 replies

September 19, 2023

Hello Ray, 

I also find multiple Error Log entries difficult to navigate for debugging purposes. 

What I do is declare a class variable that I write all of my log information to from all of the functions and then do a single write to the error log to see the results of the execution. I also add the same BRApi.ErrorLog.LogMessage() statement to  the "Catch" clause. 

Public log As New Text.StringBuilder

Try

some BR for-loop

     log.appendline( "message")

end loop

BRApi.ErrorLog.LogMessage(si, log.ToString)

Catch ex As Exception
' In case of execution error see what has collected in the log so far.  

    BRApi.ErrorLog.LogMessage(si, log.ToString)
     Throw ErrorHandler.LogWrite(si, New XFException(si, ex))
End Try

September 19, 2023

To see any logged messaged, you need to have access to the 'System' tab. From there you can find the information in the System>Logging>Error Log. One quick note... make sure you remember to remove any error logging after testing is complete so there is not a performance issues. 

Below is the method used:

 

 

 

brapi.ErrorLog.LogMessage(si, "I am logging a message")

 

 

ErrorLog.png

September 19, 2023

If you're debugging a finance rule or member formula, be sure to use the api equivalent, api.logmessage.