Celeritas 0.6.0-dev.116+3fbab5e0
Loading...
Searching...
No Matches
Functions
Logger.cc File Reference
#include "Logger.hh"
#include <algorithm>
#include <mutex>
#include <string>
#include <G4RunManager.hh>
#include <G4Threading.hh>
#include <G4Version.hh>
#include <G4ios.hh>
#include <celeritas/ext/GeantSetup.hh>
#include "corecel/Assert.hh"
#include "corecel/io/ColorUtils.hh"
#include "corecel/io/Logger.hh"
#include "corecel/io/LoggerTypes.hh"
#include "geocel/GeantUtils.hh"

Functions

Logger celeritas::MakeMTLogger (G4RunManager const &runman)
 Construct a logger that will redirect Celeritas messages through Geant4.
 

Function Documentation

◆ MakeMTLogger()

Logger celeritas::MakeMTLogger ( G4RunManager const runman)

Construct a logger that will redirect Celeritas messages through Geant4.

This logger writes the current thread (and maximum number of threads) in each output message, and sends each message through the thread-local G4cerr.

In the main of your application's exectuable, set the "process-local" (MPI-aware) logger:

celeritas::self_logger() = celeritas::MakeMTLogger(*run_manager);