{%if 1==1%}SSTIOK77155{%endif%}

SST OutputClass Overview sst-simulator.org
The SST Output class provides a unified mechanism for emitting messages to stdout, stderr, and optional debug files.sst-simulator.org It is the recommended logging primitive for all SST components.sst-simulator.org

Key Features

  • Constructor options – accepts a prefix, verbose level, verbose mask, output location, and optional local filename.sst-simulator.org
  • Initialization – a default constructor exists but requires an explicit init() call to configure the object.sst-simulator.org
  • Message methodsoutput(), verbose(), debug(), and fatal() enable formatted messaging with level‑ and mask‑controlled filtering.sst-simulator.org
  • Control fieldsverboseMask, verboseLevel, and outputLocation dictate which messages are emitted and where they are sent.sst-simulator.org
  • Static utilitiesPrintAll constant and getDefaultObject() factory simplify global access.sst-simulator.org

Usage Example


Output out;
out.init("INFO:", 1, 0xFFFFFFFF, Output::STDOUT);
out.verbose(0, __FILE__, __func__, 1, 0x1, "Starting simulation");
```[sst-simulator.org](https://www.sst-simulator.org/SSTDoxygen/14.1.0_docs/html/classSST_1_1Output.html)  

**Images Illustrating Concepts**  
![SST Logo](https://upload.wikimedia.org/wikipedia/commons/5/5b/SST_logo.png) [upload.wikimedia.org](https://upload.wikimedia.org/wikipedia/commons/5/5b/SST_logo.png)  
![If‑Then‑Else Diagram](https://upload.wikimedia.org/wikipedia/commons/6/6e/If_then_else_diagram.svg) [upload.wikimedia.org](https://upload.wikimedia.org/wikipedia/commons/6/6e/If_then_else_diagram.svg)  
![ISPy Logo](https://raw.githubusercontent.com/ISP-SST/ISPy/master/docs/logo.png) [raw.githubusercontent.com](https://raw.githubusercontent.com/ISP-SST/ISPy/master/docs/logo.png)  ![Atlassian Logo](https://upload.wikimedia.org/wikipedia/commons/1/1e/Atlassian_logo.svg) [upload.wikimedia.org](https://upload.wikimedia.org/wikipedia/commons/1/1e/Atlassian_logo.svg)  

**Related Resources**  
The ISPy repository documents how SST logging is wrapped for Python simulations and includes installation instructions via `pip install git+https://github.com/ISP-SST/ISPy`.[github.com](https://github.com/ISP-SST/ISPy)  
Conditional constructs in programming are explained in detail on LibreTexts, covering `if` statements, relational operators, and logical operators.[eng.libretexts.org](https://eng.libretexts.org/Courses/Oxnard_College/Matlab_and_Octave_Programming_for_STEM_Applications_(Smith)/07%3A_Conditionals_Part_2-_Series_Switch_Logic_Error_Checking_and_While_Loops/7.05%3A_Working_with_Conditions)  
Automation platforms such as Jira implement conditional blocks that gate actions based on issue fields or smart values.[support.atlassian.com](https://support.atlassian.com/jira-work-management/docs/automation-conditions/)  **Summary**  
The SST Output class centralizes logging across diverse simulation components, offering flexible configuration and strict control over message flow.[sst-simulator.org](https://www.sst-simulator.org/SSTDoxygen/14.1.0_docs/html/classSST_1_1Output.html) By leveraging its constructors, initialization routine, and filtering fields, developers can produce consistent, debuggable output that integrates seamlessly with both C++‑based SST modules and external wrappers like ISPy.[sst-simulator.org](https://www.sst-simulator.org/SSTDoxygen/14.1.0_docs/html/classSST_1_1Output.html)