Difference between revisions of "Enable Debug Logging"
Jump to navigation
Jump to search
imported>Qazaaq (spelling category) |
imported>Qazaaq (Added some style, changed some wording, and fixed wiki links) |
||
Line 1: | Line 1: | ||
[[Category:Tutorial_Stubs]] | [[Category:Tutorial_Stubs]] | ||
The [ | The [[Debug Script]] offers many methods for diagnosing and tracing execution of [[Papyrus]] scripts. | ||
The following are some of the most commonly used. | |||
Debug.Trace(" | <source lang="papyrus"> | ||
Debug. | Debug.Trace("This message is written to the papyrus log file.") | ||
Debug. | Debug.Notification("This message is displayed on the HUD menu.") | ||
Debug.MessageBox("This message is displayed in a message box.") | |||
Debug.CenterOnCell("QASmoke") | |||
Debug.DumpEventRegistrations(self) | Debug.DumpEventRegistrations(self) | ||
</source> | |||
However, these methods will not work unless you enable logging: | However, these methods will not work unless you enable logging: | ||
# Open the file : <Documents | # Open the file : <code>..\Documents\My Games\Fallout 4\Fallout4Custom.ini</code> | ||
# Populate the Fallout4Custom.ini file with the following: | # Populate the Fallout4Custom.ini file with the following: | ||
<source lang="text"> | |||
[Papyrus] | [Papyrus] | ||
bEnableLogging=1 | bEnableLogging=1 | ||
Line 18: | Line 23: | ||
bEnableProfiling=1 | bEnableProfiling=1 | ||
sDefaultLogOverlay=Papyrus | sDefaultLogOverlay=Papyrus | ||
</source> | |||
'''NOTE | '''NOTE''' | ||
Log output from [[Papyrus]] will be written to <code>..\Documents\My Games\Fallout 4\Logs\Script\Papyrus.0.log</code> or <code>..\Documents\My Games\Fallout 4\Logs\Script\User\</code> if you have configured a user log. |
Revision as of 00:45, 2 August 2016
The Debug Script offers many methods for diagnosing and tracing execution of Papyrus scripts. The following are some of the most commonly used.
Debug.Trace("This message is written to the papyrus log file.")
Debug.Notification("This message is displayed on the HUD menu.")
Debug.MessageBox("This message is displayed in a message box.")
Debug.CenterOnCell("QASmoke")
Debug.DumpEventRegistrations(self)
However, these methods will not work unless you enable logging:
- Open the file :
..\Documents\My Games\Fallout 4\Fallout4Custom.ini
- Populate the Fallout4Custom.ini file with the following:
[Papyrus]
bEnableLogging=1
bEnableTrace=1
bLoadDebugInformation=1
bEnableProfiling=1
sDefaultLogOverlay=Papyrus
NOTE
Log output from Papyrus will be written to ..\Documents\My Games\Fallout 4\Logs\Script\Papyrus.0.log
or ..\Documents\My Games\Fallout 4\Logs\Script\User\
if you have configured a user log.