1 /******************************************************************************
2 * Copyright (c) 2000-2016 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
12 ******************************************************************************/
13 module TitanLoggerControl {
15 This module allows modification of logger parameters during run-time.
16 The module defines a number of external functions which can be called from TTCN-3 code.
17 The implementation of these external funtions is built into the TITAN runtime.
19 This module needs to be included in the project; linking of the runtime is automatic.
22 external function set_log_file(in charstring plugin, in charstring filename);
24 external function set_log_entity_name(in charstring plugin, in boolean b);
26 external function get_log_entity_name(in charstring plugin) return boolean;
28 type enumerated verbosity
34 external function set_matching_verbosity(in charstring plugin, in verbosity v);
36 external function get_matching_verbosity(in charstring plugin) return verbosity;
38 type enumerated Severity // copy-paste from Logger.hh
40 NOTHING_TO_LOG(0), // for compatibility
47 DEFAULTOP_UNQUALIFIED,
83 PORTEVENT_UNQUALIFIED,
86 STATISTICS_UNQUALIFIED,
100 VERDICTOP_UNQUALIFIED,
104 // MATCHING and DEBUG should be at the end (not included in LOG_ALL)
116 MATCHING_UNQUALIFIED,
123 type record of Severity Severities;
125 const Severities log_nothing := {};
127 const Severities log_console_default :=
133 TESTCASE_START, TESTCASE_FINISH, TESTCASE_UNQUALIFIED,
135 STATISTICS_VERDICT, STATISTICS_UNQUALIFIED,
137 TIMEROP_READ, TIMEROP_START, TIMEROP_GUARD, TIMEROP_STOP, TIMEROP_TIMEOUT,
142 VERDICTOP_GETVERDICT, VERDICTOP_SETVERDICT, VERDICTOP_FINAL, VERDICTOP_UNQUALIFIED,
147 const Severities log_all :=
151 DEFAULTOP_ACTIVATE, DEFAULTOP_DEACTIVATE, DEFAULTOP_EXIT, DEFAULTOP_UNQUALIFIED,
155 EXECUTOR_RUNTIME, EXECUTOR_CONFIGDATA, EXECUTOR_EXTCOMMAND, EXECUTOR_COMPONENT,
156 EXECUTOR_LOGOPTIONS, EXECUTOR_UNQUALIFIED,
158 FUNCTION_RND, FUNCTION_UNQUALIFIED,
160 PARALLEL_PTC, PARALLEL_PORTCONN, PARALLEL_PORTMAP, PARALLEL_UNQUALIFIED,
162 TESTCASE_START, TESTCASE_FINISH, TESTCASE_UNQUALIFIED,
164 PORTEVENT_PQUEUE, PORTEVENT_MQUEUE, PORTEVENT_STATE,
165 PORTEVENT_PMIN, PORTEVENT_PMOUT, PORTEVENT_PCIN, PORTEVENT_PCOUT,
166 PORTEVENT_MMRECV, PORTEVENT_MMSEND, PORTEVENT_MCRECV, PORTEVENT_MCSEND,
167 PORTEVENT_DUALRECV, PORTEVENT_DUALSEND, PORTEVENT_UNQUALIFIED,
169 STATISTICS_VERDICT, STATISTICS_UNQUALIFIED,
171 TIMEROP_READ, TIMEROP_START, TIMEROP_GUARD, TIMEROP_STOP, TIMEROP_TIMEOUT,
176 VERDICTOP_GETVERDICT, VERDICTOP_SETVERDICT, VERDICTOP_FINAL, VERDICTOP_UNQUALIFIED,
181 const Severities log_everything :=
185 DEFAULTOP_ACTIVATE, DEFAULTOP_DEACTIVATE, DEFAULTOP_EXIT, DEFAULTOP_UNQUALIFIED,
189 EXECUTOR_RUNTIME, EXECUTOR_CONFIGDATA, EXECUTOR_EXTCOMMAND, EXECUTOR_COMPONENT,
190 EXECUTOR_LOGOPTIONS, EXECUTOR_UNQUALIFIED,
192 FUNCTION_RND, FUNCTION_UNQUALIFIED,
194 PARALLEL_PTC, PARALLEL_PORTCONN, PARALLEL_PORTMAP, PARALLEL_UNQUALIFIED,
196 TESTCASE_START, TESTCASE_FINISH, TESTCASE_UNQUALIFIED,
198 PORTEVENT_PQUEUE, PORTEVENT_MQUEUE, PORTEVENT_STATE,
199 PORTEVENT_PMIN, PORTEVENT_PMOUT, PORTEVENT_PCIN, PORTEVENT_PCOUT,
200 PORTEVENT_MMRECV, PORTEVENT_MMSEND, PORTEVENT_MCRECV, PORTEVENT_MCSEND,
201 PORTEVENT_DUALRECV, PORTEVENT_DUALSEND, PORTEVENT_UNQUALIFIED,
203 STATISTICS_VERDICT, STATISTICS_UNQUALIFIED,
205 TIMEROP_READ, TIMEROP_START, TIMEROP_GUARD, TIMEROP_STOP, TIMEROP_TIMEOUT,
210 VERDICTOP_GETVERDICT, VERDICTOP_SETVERDICT, VERDICTOP_FINAL, VERDICTOP_UNQUALIFIED,
214 // MATCHING and DEBUG should be at the end (not included in LOG_ALL)
215 MATCHING_DONE, MATCHING_TIMEOUT,
216 MATCHING_PCSUCCESS, MATCHING_PCUNSUCC,
217 MATCHING_PMSUCCESS, MATCHING_PMUNSUCC,
218 MATCHING_MCSUCCESS, MATCHING_MCUNSUCC,
219 MATCHING_MMSUCCESS, MATCHING_MMUNSUCC,
220 MATCHING_PROBLEM, MATCHING_UNQUALIFIED,
222 DEBUG_ENCDEC, DEBUG_TESTPORT, DEBUG_UNQUALIFIED
227 external function get_console_mask(in charstring plugin) return Severities;
228 external function get_file_mask (in charstring plugin) return Severities;
231 external function set_console_mask(in charstring plugin, in Severities s);
232 external function set_file_mask (in charstring plugin, in Severities s);
235 external function add_to_console_mask(in charstring plugin, in Severities s);
236 external function add_to_file_mask (in charstring plugin, in Severities s);
239 external function remove_from_console_mask(in charstring plugin, in Severities s);
240 external function remove_from_file_mask (in charstring plugin, in Severities s);