Main Page
Namespaces
Classes
Files
File List
File Members
src
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
31
#include "
ur_client_library/default_log_handler.h
"
32
#include <stdio.h>
33
34
namespace
urcl
35
{
36
DefaultLogHandler::DefaultLogHandler
() =
default
;
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
urcl::DefaultLogHandler::log
void log(const char *file, int line, LogLevel loglevel, const char *log) override
Function to log a message.
Definition:
default_log_handler.cpp:38
urcl::LogLevel::INFO
urcl::LogLevel::DEBUG
urcl::log
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
urcl::LogLevel::ERROR
urcl::LogLevel::FATAL
default_log_handler.h
urcl::LogLevel
LogLevel
Different log levels.
Definition:
log.h:47
urcl
Definition:
bin_parser.h:36
urcl::DefaultLogHandler::DefaultLogHandler
DefaultLogHandler()
Construct a new DefaultLogHandler object.
urcl::LogLevel::WARN
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