• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Open-Sn / opensn / 18380674863

09 Oct 2025 02:45PM UTC coverage: 75.202% (+0.3%) from 74.862%
18380674863

push

github

web-flow
Merge pull request #793 from wdhawkins/remove_cmake_debug_flags

Removing forced use of -O0 for Debug config

18014 of 23954 relevant lines covered (75.2%)

56527302.01 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

78.38
/framework/logging/log.cc
1
// SPDX-FileCopyrightText: 2024 The OpenSn Authors <https://open-sn.github.io/opensn/>
2
// SPDX-License-Identifier: MIT
3

4
#include "framework/logging/log.h"
5
#include "framework/logging/stringstream_color.h"
6
#include "framework/utils/timer.h"
7
#include "framework/runtime.h"
8
#include <sstream>
9

10
namespace opensn
11
{
12

13
LogStream
14
Logger::Log(LOG_LVL level)
747,449✔
15
{
16
  int rank = opensn::mpi_comm.rank();
747,449✔
17
  std::string header;
747,449✔
18
  std::ostream* stream = nullptr;
747,449✔
19
  bool use_dummy = false;
747,449✔
20
  bool use_color = false;
747,449✔
21

22
  switch (level)
747,449✔
23
  {
24
    case LOG_0:
40,426✔
25
    case LOG_0VERBOSE_0:
40,426✔
26
    {
40,426✔
27
      if (rank == 0)
40,426✔
28
      {
29
        header = "[" + std::to_string(rank) + "]  ";
25,004✔
30
        stream = &std::cout;
12,502✔
31
      }
32
      else
33
        use_dummy = true;
34
      break;
35
    }
36
    case LOG_0WARNING:
2,547✔
37
    {
2,547✔
38
      if (rank == 0)
2,547✔
39
      {
40
        header =
781✔
41
          "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_YELLOW) + "*** WARNING ***  ";
2,343✔
42
        use_color = true;
781✔
43
        stream = &std::cout;
781✔
44
      }
45
      else
46
        use_dummy = true;
47
      break;
48
    }
49
    case LOG_0ERROR:
×
50
    {
×
51
      if (rank == 0)
×
52
      {
53
        header =
×
54
          "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_RED) + "**** ERROR ****  ";
×
55
        use_color = true;
×
56
        stream = &std::cerr;
×
57
      }
58
      else
59
        use_dummy = true;
60
      break;
61
    }
62
    case LOG_0VERBOSE_1:
16,095✔
63
    {
16,095✔
64
      if (rank == 0 and verbosity_ >= 1)
16,095✔
65
      {
66
        header = "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_CYAN);
132✔
67
        use_color = true;
66✔
68
        stream = &std::cout;
66✔
69
      }
70
      else
71
        use_dummy = true;
72
      break;
73
    }
74
    case LOG_0VERBOSE_2:
686,304✔
75
    {
686,304✔
76
      if (rank == 0 and verbosity_ >= 2)
686,304✔
77
      {
78
        header = "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_MAGENTA);
×
79
        use_color = true;
×
80
        stream = &std::cout;
×
81
      }
82
      else
83
        use_dummy = true;
84
      break;
85
    }
86
    case LOG_ALL:
62✔
87
    case LOG_ALLVERBOSE_0:
62✔
88
    {
62✔
89
      header = "[" + std::to_string(rank) + "]  ";
124✔
90
      stream = &std::cout;
62✔
91
      break;
62✔
92
    }
93
    case LOG_ALLWARNING:
8✔
94
    {
8✔
95
      header =
8✔
96
        "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_YELLOW) + "*** WARNING ***  ";
24✔
97
      use_color = true;
8✔
98
      stream = &std::cout;
8✔
99
      break;
8✔
100
    }
101
    case LOG_ALLERROR:
2✔
102
    {
2✔
103
      header = "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_RED) + "**** ERROR ****  ";
6✔
104
      use_color = true;
2✔
105
      stream = &std::cerr;
2✔
106
      break;
2✔
107
    }
108
    case LOG_ALLVERBOSE_1:
680✔
109
    {
680✔
110
      if (verbosity_ >= 1)
680✔
111
      {
112
        header = "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_CYAN);
×
113
        use_color = true;
×
114
        stream = &std::cout;
×
115
      }
116
      else
117
        use_dummy = true;
118
      break;
119
    }
120
    case LOG_ALLVERBOSE_2:
1,325✔
121
    {
1,325✔
122
      if (verbosity_ >= 2)
1,325✔
123
      {
124
        header = "[" + std::to_string(rank) + "]  " + StringStreamColor(FG_MAGENTA);
×
125
        use_color = true;
×
126
        stream = &std::cout;
×
127
      }
128
      else
129
        use_dummy = true;
130
      break;
131
    }
132
    default:
133
      use_dummy = true;
134
      break;
135
  }
136

137
  if (use_dummy)
13,421✔
138
    return {&dummy_stream_, " ", true};
1,468,056✔
139

140
  return {stream, header, false, use_color};
26,842✔
141
}
747,449✔
142

143
} // namespace opensn
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc