acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
log.h
1// Created by camilo on 2021-07-17 23:24 BRT <3ThomasBorregaardSorensen!!
2// Dedicated file logger.h for logger transferred from here by camilo on
3// 2024-09-23 00:56 <3ThomasBorregaardSørensen!!
4#pragma once
5
6
7#include "acme/platform/logger.h"
8
9
10// ////#include "acme/prototype/prototype/object.h"
11//
12//
13// class logger :
14// virtual public ::object
15// {
16// public:
17//
18//
19// enum_trace_level m_etracelevelMinimum = e_trace_level_undefined;
20//
21//
22// static void t_construct(::platform::context * pcontext);
23// static void t_release();
24//
25//
26// void initialize(::particle * pparticle) override;
27//
28//
29// virtual void print(::trace_statement & tracestatement, bool bFlush) = 0;
30//
31//
32// };
33
34
35namespace platform
36{
37
38 class trace;
39
40 class CLASS_DECL_ACME log :
41 virtual public ::platform::logger
42 {
43 public:
44
45
46 bool m_bLog;
47 bool m_bExtendedLog;
48 bool m_bLogFileName;
49 bool m_bLogFunctionName;
50 bool m_bLogThreadName;
51
52
53 log();
54 ~log() override;
55
56
57 void initialize(::particle * pparticle) override;
58
59
60 virtual void initialize_log(enum_trace_level etracelevelMin, const ::atom& atom);
61
62
63 virtual void process_init();
64
65 virtual void set_extended_log(bool bSet = true);
66 virtual bool get_extended_log();
67
68
69
70 };
71
72
73} // namespace platform
74
75
Definition atom.h:237
Definition particle.h:95
Definition logger.h:15
Definition trace.h:44
include "thread/AutoLock.h"
Definition _forward_declaration.h:877