blob: 95dd0b40fcbbde40166fe28e2a5fb8edba7db356 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
#import "Convert.h"
class LoggerWrapperI : public Ice::Logger
{
public:
LoggerWrapperI(id<ICELoggerProtocol> logger) : _logger(logger)
{
}
virtual ~LoggerWrapperI()
{
}
virtual void
print(const std::string& msg)
{
[_logger print:toNSString(msg)];
}
virtual void
trace(const std::string& category, const std::string& msg)
{
[_logger trace:toNSString(category) message:toNSString(msg)];
}
virtual void
warning(const std::string& msg)
{
[_logger warning:toNSString(msg)];
}
virtual void
error(const std::string& msg)
{
[_logger error:toNSString(msg)];
}
virtual std::shared_ptr<Ice::Logger>
cloneWithPrefix(const std::string& prefix)
{
return std::make_shared<LoggerWrapperI>([_logger cloneWithPrefix:toNSString(prefix)]);
}
virtual std::string
getPrefix()
{
return fromNSString([_logger getPrefix]);
}
id<ICELoggerProtocol>
getLogger()
{
return _logger;
}
private:
id<ICELoggerProtocol> _logger;
};
|