default_log_handler.cpp
Go to the documentation of this file.
1 // -- BEGIN LICENSE BLOCK ----------------------------------------------
2 // Copyright 2021 Universal Robots A/S
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // All source code contained in and/or linked to in this message (the “Source Code”) is subject to the copyright of
17 // Universal Robots A/S and/or its licensors. THE SOURCE CODE IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 // OR IMPLIED, INCLUDING – BUT NOT LIMITED TO – WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
19 // NONINFRINGEMENT. USE OF THE SOURCE CODE IS AT YOUR OWN RISK AND UNIVERSAL ROBOTS A/S AND ITS LICENSORS SHALL, TO THE
20 // MAXIMUM EXTENT PERMITTED BY LAW, NOT BE LIABLE FOR ANY ERRORS OR MALICIOUS CODE IN THE SOURCE CODE, ANY THIRD-PARTY
21 // CLAIMS, OR ANY OTHER CLAIMS AND DAMAGES, INCLUDING INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES,
22 // OR ANY LOSS OF PROFITS, EXPECTED SAVINGS, OR REVENUES, WHETHER INCURRED DIRECTLY OR INDIRECTLY, OR ANY LOSS OF DATA,
23 // USE, GOODWILL, OR OTHER INTANGIBLE LOSSES, RESULTING FROM YOUR USE OF THE SOURCE CODE. You may make copies of the
24 // Source Code for use in connection with a Universal Robots or UR+ product, provided that you include (i) an
25 // appropriate copyright notice (“© [the year in which you received the Source Code or the Source Code was first
26 // published, e.g. “2021”] Universal Robots A/S and/or its licensors”) along with the capitalized section of this notice
27 // in all copies of the Source Code. By using the Source Code, you agree to the above terms. For more information,
28 // please contact legal@universal-robots.com.
29 // -- END LICENSE BLOCK ------------------------------------------------
30 
32 #include <stdio.h>
33 
34 namespace urcl
35 {
37 
38 void DefaultLogHandler::log(const char* file, int line, LogLevel loglevel, const char* log)
39 {
40  switch (loglevel)
41  {
42  case LogLevel::INFO:
43  printf("%s%s %i: %s \n", "INFO ", file, line, log);
44  break;
45  case LogLevel::DEBUG:
46  printf("%s%s %i: %s \n", "DEBUG ", file, line, log);
47  break;
48  case LogLevel::WARN:
49  printf("%s%s %i: %s \n", "WARN ", file, line, log);
50  break;
51  case LogLevel::ERROR:
52  printf("%s%s %i: %s \n", "ERROR ", file, line, log);
53  break;
54  case LogLevel::FATAL:
55  printf("%s%s %i: %s \n", "FATAL ", file, line, log);
56  break;
57  default:
58  break;
59  }
60 }
61 
62 } // namespace urcl
void log(const char *file, int line, LogLevel loglevel, const char *log) override
Function to log a message.
void log(const char *file, int line, LogLevel level, const char *fmt,...)
Log a message, this is used internally by the macros to unpack the log message. Use the macros instea...
Definition: log.cpp:105
LogLevel
Different log levels.
Definition: log.h:47
DefaultLogHandler()
Construct a new DefaultLogHandler object.


ur_client_library
Author(s): Thomas Timm Andersen, Simon Rasmussen, Felix Exner, Lea Steffen, Tristan Schnell
autogenerated on Sun May 9 2021 02:16:26