Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
TraceAccessor.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* TraceAccessor.cc (C) 2000-2025 */
9/* */
10/* Trace access. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arccore/trace/ITraceMng.h"
15#include "arccore/trace/TraceAccessor.h"
16
17/*---------------------------------------------------------------------------*/
18/*---------------------------------------------------------------------------*/
19
20namespace Arcane
21{
22
23/*---------------------------------------------------------------------------*/
24/*---------------------------------------------------------------------------*/
25
28: m_local_verbose_level(TraceMessage::DEFAULT_LEVEL)
29{
30 if (trace)
31 m_trace = makeRef(trace);
32}
33
34/*---------------------------------------------------------------------------*/
35/*---------------------------------------------------------------------------*/
36
39: m_trace(rhs.m_trace)
40, m_local_verbose_level(rhs.m_local_verbose_level)
41{
42}
43
44/*---------------------------------------------------------------------------*/
45/*---------------------------------------------------------------------------*/
46
48operator=(const TraceAccessor& rhs)
49{
50 if (&rhs != this) {
51 m_trace = rhs.m_trace;
52 m_local_verbose_level = rhs.m_local_verbose_level;
53 }
54 return (*this);
55}
56
57/*---------------------------------------------------------------------------*/
58/*---------------------------------------------------------------------------*/
59
64
65/*---------------------------------------------------------------------------*/
66/*---------------------------------------------------------------------------*/
67
68/*---------------------------------------------------------------------------*/
69/*---------------------------------------------------------------------------*/
70
72traceMng() const
73{
74 return m_trace.get();
75}
76
77/*---------------------------------------------------------------------------*/
78/*---------------------------------------------------------------------------*/
79
80#ifdef ARCCORE_DEBUG
82debug(Trace::eDebugLevel dbg_lvl) const
83{
84 return m_trace->debug(dbg_lvl);
85}
86#endif
87
88/*---------------------------------------------------------------------------*/
89/*---------------------------------------------------------------------------*/
90
92configDbgLevel() const
93{
94 return m_trace->configDbgLevel();
95}
96
97/*---------------------------------------------------------------------------*/
98/*---------------------------------------------------------------------------*/
99
101info() const
102{
103 return m_trace->info();
104}
105
106/*---------------------------------------------------------------------------*/
107/*---------------------------------------------------------------------------*/
108
110info(char category) const
111{
112 return m_trace->info(category);
113}
114
115/*---------------------------------------------------------------------------*/
116/*---------------------------------------------------------------------------*/
117
119info(bool v) const
120{
121 return m_trace->info(v);
122}
123
124/*---------------------------------------------------------------------------*/
125/*---------------------------------------------------------------------------*/
126
128info(Int32 verbose_level) const
129{
130 //cout << "LOCAL level=" << verbose_level << " local=" << m_local_verbose_level << '\n';
131 return m_trace->info(verbose_level); //m_local_verbose_level>=verbose_level);
132}
133
134/*---------------------------------------------------------------------------*/
135/*---------------------------------------------------------------------------*/
136
138pinfo() const
139{
140 return m_trace->pinfo();
141}
142
143/*---------------------------------------------------------------------------*/
144/*---------------------------------------------------------------------------*/
145
147pinfo(char category) const
148{
149 return m_trace->info(category);
150}
151
152/*---------------------------------------------------------------------------*/
153/*---------------------------------------------------------------------------*/
154
156logdate() const
157{
158 return m_trace->logdate();
159}
160
161/*---------------------------------------------------------------------------*/
162/*---------------------------------------------------------------------------*/
163
165log() const
166{
167 return m_trace->log();
168}
169
170/*---------------------------------------------------------------------------*/
171/*---------------------------------------------------------------------------*/
172
174plog() const
175{
176 return m_trace->plog();
177}
178
179/*---------------------------------------------------------------------------*/
180/*---------------------------------------------------------------------------*/
181
183warning() const
184{
185 return m_trace->warning();
186}
187
188/*---------------------------------------------------------------------------*/
189/*---------------------------------------------------------------------------*/
190
192pwarning() const
193{
194 return m_trace->pwarning();
195}
196
197/*---------------------------------------------------------------------------*/
198/*---------------------------------------------------------------------------*/
199
201error() const
202{
203 return m_trace->error();
204}
205
206/*---------------------------------------------------------------------------*/
207/*---------------------------------------------------------------------------*/
208
210perror() const
211{
212 return m_trace->perror();
213}
214
215/*---------------------------------------------------------------------------*/
216/*---------------------------------------------------------------------------*/
217
219fatal() const
220{
221 return m_trace->fatal();
222}
223
224/*---------------------------------------------------------------------------*/
225/*---------------------------------------------------------------------------*/
226
228pfatal() const
229{
230 return m_trace->pfatal();
231}
232
233/*---------------------------------------------------------------------------*/
234/*---------------------------------------------------------------------------*/
235
236void TraceAccessor::
237fatalMessage(const StandaloneTraceMessage& o) const
238{
239 m_trace->fatalMessage(o);
240}
241
242/*---------------------------------------------------------------------------*/
243/*---------------------------------------------------------------------------*/
244
245} // namespace Arcane
246
247/*---------------------------------------------------------------------------*/
248/*---------------------------------------------------------------------------*/
Management of a standalone message.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
Trace::eDebugLevel configDbgLevel() const
Debug level of the configuration file.
TraceMessageDbg debug(Trace::eDebugLevel=Trace::Medium) const
Flow for a debug message.
TraceMessage pinfo() const
Flow for a parallel information message.
TraceMessage logdate() const
Flow for a log message preceded by the date.
TraceMessage fatal() const
Flow for a fatal error message.
TraceMessage pfatal() const
Flow for a parallel fatal error message.
TraceMessage log() const
Flow for a log message.
TraceMessage info() const
Flow for an information message.
TraceMessage error() const
Flow for an error message.
TraceMessage warning() const
Flow for a warning message.
TraceMessage plog() const
Flow for a log message.
ITraceMng * traceMng() const
Trace manager.
virtual ~TraceAccessor()
Frees resources.
TraceMessage perror() const
TraceMessage pwarning() const
TraceAccessor & operator=(const TraceAccessor &rhs)
Copy assignment operator.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
auto makeRef(InstanceType *t) -> Ref< InstanceType >
Creates a reference on a pointer.
std::int32_t Int32
Signed integer type of 32 bits.