Advertisement
Guest User

ESM:DebugLog.psc

a guest
Mar 27th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. ScriptName ESM:DebugLog Const DebugOnly
  2. { Script for debug logging functions }
  3.  
  4.  
  5.  
  6.  
  7. Bool Function OpenLog() DebugOnly Global
  8.  
  9. Return Debug.OpenUserLog( "ESM_Debug_Log" )
  10.  
  11. EndFunction
  12.  
  13.  
  14.  
  15.  
  16. Function CloseLog() DebugOnly Global
  17.  
  18. Debug.CloseUserLog( "ESM_Debug_Log" )
  19.  
  20. EndFunction
  21.  
  22.  
  23.  
  24.  
  25. String Function AddReferenceToTrace( String sBase, ScriptObject sAdd ) DebugOnly Global
  26.  
  27. If( sAdd == None )
  28. Return sBase
  29. EndIf
  30.  
  31. If( sBase != "" )
  32. sBase += " :: "
  33. EndIf
  34.  
  35. Return sBase + sAdd
  36.  
  37. EndFunction
  38.  
  39.  
  40.  
  41.  
  42. String Function AddStringToTrace( String sBase, String sAdd ) DebugOnly Global
  43.  
  44. If( sAdd == "" )
  45. Return sBase
  46. EndIf
  47.  
  48. If( sBase != "" )
  49. sBase += " :: "
  50. EndIf
  51.  
  52. Return sBase + sAdd
  53.  
  54. EndFunction
  55.  
  56.  
  57.  
  58. Function WriteInfo( ScriptObject soCaller = None, String sFunction = "", String sMessage = "" ) DebugOnly Global
  59.  
  60. String sTrace
  61.  
  62. sTrace = AddReferenceToTrace( sTrace, soCaller )
  63. sTrace = AddStringToTrace( sTrace, sFunction )
  64. sTrace = AddStringToTrace( sTrace, sMessage )
  65.  
  66. Debug.TraceUser( "ESM_Debug_Log", sTrace, 0 )
  67.  
  68. EndFunction
  69.  
  70.  
  71.  
  72.  
  73. Function WriteWarning( ScriptObject soCaller = None, String sFunction = "", String sMessage = "" ) DebugOnly Global
  74.  
  75. String sTrace
  76.  
  77. sTrace = AddReferenceToTrace( sTrace, soCaller )
  78. sTrace = AddStringToTrace( sTrace, sFunction )
  79. sTrace = AddStringToTrace( sTrace, "Warning" )
  80. sTrace = AddStringToTrace( sTrace, sMessage )
  81.  
  82. Debug.TraceUser( "ESM_Debug_Log", sTrace, 1 )
  83.  
  84. EndFunction
  85.  
  86.  
  87.  
  88.  
  89. Function WriteError( ScriptObject soCaller = None, String sFunction = "", String sMessage = "" ) DebugOnly Global
  90.  
  91. String sTrace
  92.  
  93. sTrace = AddReferenceToTrace( sTrace, soCaller )
  94. sTrace = AddStringToTrace( sTrace, sFunction )
  95. sTrace = AddStringToTrace( sTrace, "ERROR" )
  96. sTrace = AddStringToTrace( sTrace, sMessage )
  97.  
  98. Debug.TraceUser( "ESM_Debug_Log", sTrace, 2 )
  99.  
  100. EndFunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement