tools:logger:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tools:logger:start [2017/11/15 14:05] – [Logging] graf | tools:logger:start [2020/11/26 13:06] (current) – [Default LogWriter] ursgraf | ||
---|---|---|---|
Line 3: | Line 3: | ||
<code cpp> | <code cpp> | ||
- | | + | |
- | Logger log; | + | Logger log = Logger:: |
- | log.set(w); | + | |
| | ||
log.info() << " | log.info() << " | ||
Line 16: | Line 15: | ||
While declaring a logger you can choose a category for it which is a single capital letter, see below: | While declaring a logger you can choose a category for it which is a single capital letter, see below: | ||
<code cpp> | <code cpp> | ||
- | Logger log1(); | + | Logger log1 = Logger:: |
- | Logger log2(' | + | Logger log2 = Logger:: |
</ | </ | ||
Line 27: | Line 26: | ||
* ERROR | * ERROR | ||
* FATAL: highest level | * FATAL: highest level | ||
- | Every '' | + | Every '' |
<code cpp> | <code cpp> | ||
- | | + | |
- | w.show(LogLevel:: | + | |
</ | </ | ||
This would enable levels WARN, ERROR and FATAL. \\ | This would enable levels WARN, ERROR and FATAL. \\ | ||
- | If you do not specify a certain level the default level is INFO. If you want to see all messages you have to use '' | + | If you do not specify a certain level the default level is INFO. If you want to see all messages you have to use '' |
===== Default LogWriter ===== | ===== Default LogWriter ===== | ||
Line 39: | Line 37: | ||
<code cpp> | <code cpp> | ||
- | | + | |
- | Logger::setDefaultWriter(&w); | + | |
- | Logger log; // this logger will output onto the default '' | + | |
</ | </ | ||
If you forget to assign a default logger, you will not get logging information from components of the library such as the safety system or the executor. | If you forget to assign a default logger, you will not get logging information from components of the library such as the safety system or the executor. | ||
+ | |||
+ | ===== Logging into the Console and into a File ===== | ||
+ | Sometimes it can be desirable to have a logger write to the console and write the same content into a file. This is especially helpful on a embedded system where you start an application remotely (e.g. through //ssh//). In such a case you can define a '' | ||
+ | <code cpp> | ||
+ | Logger:: | ||
+ | </ | ||
+ | A log file will be created at the given location. Its file name will be appended with the current date and time of the creation of the file. |
tools/logger/start.1510751153.txt.gz · Last modified: 2017/11/15 14:05 (external edit)