mirror of
https://github.com/paboyle/Grid.git
synced 2024-11-13 01:05:36 +00:00
Hadrons: prettier log
This commit is contained in:
parent
8a049f27b8
commit
4828226095
@ -41,19 +41,34 @@ HadronsLogger Hadrons::HadronsLogIRL(1,"IRL");
|
|||||||
|
|
||||||
void Hadrons::initLogger(void)
|
void Hadrons::initLogger(void)
|
||||||
{
|
{
|
||||||
auto w = std::string("Hadrons").length();
|
auto w = std::string("Hadrons").length();
|
||||||
|
int cw = 8;
|
||||||
|
|
||||||
|
|
||||||
GridLogError.setTopWidth(w);
|
GridLogError.setTopWidth(w);
|
||||||
GridLogWarning.setTopWidth(w);
|
GridLogWarning.setTopWidth(w);
|
||||||
GridLogMessage.setTopWidth(w);
|
GridLogMessage.setTopWidth(w);
|
||||||
GridLogIterative.setTopWidth(w);
|
GridLogIterative.setTopWidth(w);
|
||||||
GridLogDebug.setTopWidth(w);
|
GridLogDebug.setTopWidth(w);
|
||||||
GridLogIRL.setTopWidth(w);
|
GridLogIRL.setTopWidth(w);
|
||||||
|
GridLogError.setChanWidth(cw);
|
||||||
|
GridLogWarning.setChanWidth(cw);
|
||||||
|
GridLogMessage.setChanWidth(cw);
|
||||||
|
GridLogIterative.setChanWidth(cw);
|
||||||
|
GridLogDebug.setChanWidth(cw);
|
||||||
|
GridLogIRL.setChanWidth(cw);
|
||||||
HadronsLogError.Active(GridLogError.isActive());
|
HadronsLogError.Active(GridLogError.isActive());
|
||||||
HadronsLogWarning.Active(GridLogWarning.isActive());
|
HadronsLogWarning.Active(GridLogWarning.isActive());
|
||||||
HadronsLogMessage.Active(GridLogMessage.isActive());
|
HadronsLogMessage.Active(GridLogMessage.isActive());
|
||||||
HadronsLogIterative.Active(GridLogIterative.isActive());
|
HadronsLogIterative.Active(GridLogIterative.isActive());
|
||||||
HadronsLogDebug.Active(GridLogDebug.isActive());
|
HadronsLogDebug.Active(GridLogDebug.isActive());
|
||||||
HadronsLogIRL.Active(GridLogIRL.isActive());
|
HadronsLogIRL.Active(GridLogIRL.isActive());
|
||||||
|
HadronsLogError.setChanWidth(cw);
|
||||||
|
HadronsLogWarning.setChanWidth(cw);
|
||||||
|
HadronsLogMessage.setChanWidth(cw);
|
||||||
|
HadronsLogIterative.setChanWidth(cw);
|
||||||
|
HadronsLogDebug.setChanWidth(cw);
|
||||||
|
HadronsLogIRL.setChanWidth(cw);
|
||||||
}
|
}
|
||||||
|
|
||||||
// type utilities //////////////////////////////////////////////////////////////
|
// type utilities //////////////////////////////////////////////////////////////
|
||||||
|
@ -86,7 +86,7 @@ protected:
|
|||||||
Colours &Painter;
|
Colours &Painter;
|
||||||
int active;
|
int active;
|
||||||
int timing_mode;
|
int timing_mode;
|
||||||
int topWidth{-1};
|
int topWidth{-1}, chanWidth{-1};
|
||||||
static int timestamp;
|
static int timestamp;
|
||||||
std::string name, topName;
|
std::string name, topName;
|
||||||
std::string COLOUR;
|
std::string COLOUR;
|
||||||
@ -126,6 +126,7 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
void setTopWidth(const int w) {topWidth = w;}
|
void setTopWidth(const int w) {topWidth = w;}
|
||||||
|
void setChanWidth(const int w) {chanWidth = w;}
|
||||||
|
|
||||||
friend std::ostream& operator<< (std::ostream& stream, Logger& log){
|
friend std::ostream& operator<< (std::ostream& stream, Logger& log){
|
||||||
|
|
||||||
@ -136,7 +137,12 @@ public:
|
|||||||
stream << std::setw(log.topWidth);
|
stream << std::setw(log.topWidth);
|
||||||
}
|
}
|
||||||
stream << log.topName << log.background()<< " : ";
|
stream << log.topName << log.background()<< " : ";
|
||||||
stream << log.colour() << std::left << log.name << log.background() << " : ";
|
stream << log.colour() << std::left;
|
||||||
|
if (log.chanWidth > 0)
|
||||||
|
{
|
||||||
|
stream << std::setw(log.chanWidth);
|
||||||
|
}
|
||||||
|
stream << log.name << log.background() << " : ";
|
||||||
if ( log.timestamp ) {
|
if ( log.timestamp ) {
|
||||||
log.StopWatch->Stop();
|
log.StopWatch->Stop();
|
||||||
GridTime now = log.StopWatch->Elapsed();
|
GridTime now = log.StopWatch->Elapsed();
|
||||||
|
Loading…
Reference in New Issue
Block a user