Ice 3.7 Slice API Reference
Loading...
Searching...
No Matches
RemoteLogger.ice
Go to the documentation of this file.
1//
2// Copyright (c) ZeroC, Inc. All rights reserved.
3//
4
5#pragma once
6
8
9[["cpp:dll-export:ICE_API"]]
10[["cpp:doxygen:include:Ice/Ice.h"]]
11[["cpp:header-ext:h"]]
12[["cpp:include:list"]]
13
14[["ice-prefix"]]
15
16[["js:module:ice"]]
17[["js:cjs-module"]]
18
19[["objc:dll-export:ICE_API"]]
20[["objc:header-dir:objc"]]
21
22[["python:pkgdir:Ice"]]
23
24#ifndef __SLICE2JAVA_COMPAT__
25[["java:package:com.zeroc"]]
26#endif
27
28["objc:prefix:ICE"]
29module Ice
30{
31
67
73sequence<LogMessageType> LogMessageTypeSeq;
74
81{
88
96
104
110 string message;
111}
112
118["cpp:type:std::list<LogMessage>"]
119sequence<LogMessage> LogMessageSeq;
120
129{
139 void init(string prefix, LogMessageSeq logMessages);
140
148 void log(LogMessage message);
149}
150
159
166interface LoggerAdmin
167{
189 void attachRemoteLogger(RemoteLogger* prx, LogMessageTypeSeq messageTypes, StringSeq traceCategories,
190 int messageMax)
192
203
223 LogMessageSeq getLog(LogMessageTypeSeq messageTypes, StringSeq traceCategories, int messageMax, out string prefix);
224}
225
226}
Thrown when the provided RemoteLogger was previously attached to a LoggerAdmin.
Definition RemoteLogger.ice:157
The interface of the admin object that allows an Ice application the attach its RemoteLogger to the L...
Definition RemoteLogger.ice:167
bool detachRemoteLogger(RemoteLogger *prx)
Detaches a RemoteLogger object from the local logger.
LogMessageSeq getLog(LogMessageTypeSeq messageTypes, StringSeq traceCategories, int messageMax, out string prefix)
Retrieves log messages recently logged.
void attachRemoteLogger(RemoteLogger *prx, LogMessageTypeSeq messageTypes, StringSeq traceCategories, int messageMax)
Attaches a RemoteLogger object to the local logger.
The Ice remote logger interface.
Definition RemoteLogger.ice:129
void init(string prefix, LogMessageSeq logMessages)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
void log(LogMessage message)
Log a LogMessage.
The Ice core library.
Definition BuiltinSequences.ice:27
sequence< LogMessage > LogMessageSeq
A sequence of LogMessage.
Definition RemoteLogger.ice:119
LogMessageType
An enumeration representing the different types of log messages.
Definition RemoteLogger.ice:38
@ ErrorMessage
The Logger received an error message.
Definition RemoteLogger.ice:65
@ PrintMessage
The Logger received a print message.
Definition RemoteLogger.ice:44
@ WarningMessage
The Logger received a warning message.
Definition RemoteLogger.ice:58
@ TraceMessage
The Logger received a trace message.
Definition RemoteLogger.ice:51
sequence< LogMessageType > LogMessageTypeSeq
A sequence of LogMessageType.
Definition RemoteLogger.ice:73
sequence< string > StringSeq
A sequence of strings.
Definition BuiltinSequences.ice:51
A complete log message.
Definition RemoteLogger.ice:81
LogMessageType type
The type of message sent to the Logger.
Definition RemoteLogger.ice:87
string traceCategory
For a message of type trace, the trace category of this log message; otherwise, the empty string.
Definition RemoteLogger.ice:103
long timestamp
The date and time when the Logger received this message, expressed as the number of microseconds sinc...
Definition RemoteLogger.ice:95
string message
The log message itself.
Definition RemoteLogger.ice:110