Skip to content

Commit b052e87

Browse files
committed
Move log level to default port
Setting the log level should be specified by the actual port. JerryScript-DCO-1.0-Signed-off-by: László Langó [email protected]
1 parent fa94c67 commit b052e87

File tree

6 files changed

+29
-38
lines changed

6 files changed

+29
-38
lines changed

jerry-core/jerry-api.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,6 @@ typedef bool (*jerry_object_property_foreach_t) (const jerry_value_t property_na
156156
const jerry_value_t property_value,
157157
void *user_data_p);
158158

159-
160-
/**
161-
* Logger
162-
*/
163-
#ifdef JERRY_ENABLE_LOG
164-
extern int jerry_debug_level;
165-
#endif /* JERRY_ENABLE_LOG */
166-
167159
/**
168160
* General engine functions
169161
*/

jerry-core/jerry.c

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,6 @@ static const char *wrong_args_msg_p = "wrong type of argument";
7979
* @{
8080
*/
8181

82-
#ifdef JERRY_ENABLE_LOG
83-
84-
/**
85-
* Verbosity level of logging
86-
*/
87-
int jerry_debug_level = 0;
88-
89-
#endif /* JERRY_ENABLE_LOG */
90-
9182
/**
9283
* Assert that it is correct to call API in current state.
9384
*

jerry-core/jrt/jrt.h

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,8 @@ extern void __noreturn jerry_unimplemented (const char *, const char *, const ch
8383
#define JERRY_UNUSED(x) ((void) (x))
8484

8585
#ifdef JERRY_ENABLE_LOG
86-
#define JERRY_LOG(lvl, ...) \
87-
do \
88-
{ \
89-
if (lvl <= jerry_debug_level) \
90-
{ \
91-
jerry_port_log (JERRY_LOG_LEVEL_DEBUG, __VA_ARGS__); \
92-
} \
93-
} \
94-
while (0)
95-
96-
#define JERRY_DLOG(...) JERRY_LOG (1, __VA_ARGS__)
97-
#define JERRY_DDLOG(...) JERRY_LOG (2, __VA_ARGS__)
98-
#define JERRY_DDDLOG(...) JERRY_LOG (3, __VA_ARGS__)
86+
#define JERRY_DLOG(...) jerry_port_log (JERRY_LOG_LEVEL_DEBUG, __VA_ARGS__)
87+
#define JERRY_DDLOG(...) jerry_port_log (JERRY_LOG_LEVEL_TRACE, __VA_ARGS__)
9988
#else /* !JERRY_ENABLE_LOG */
10089
#define JERRY_DLOG(...) \
10190
do \
@@ -106,7 +95,6 @@ extern void __noreturn jerry_unimplemented (const char *, const char *, const ch
10695
} \
10796
} while (0)
10897
#define JERRY_DDLOG(...) JERRY_DLOG (__VA_ARGS__)
109-
#define JERRY_DDDLOG(...) JERRY_DLOG (__VA_ARGS__)
11098
#endif /* JERRY_ENABLE_LOG */
11199

112100
#define JERRY_ERROR_MSG(...) jerry_port_log (JERRY_LOG_LEVEL_ERROR, __VA_ARGS__)

main-unix.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ main (int argc,
235235

236236
#ifdef JERRY_ENABLE_LOG
237237
flags |= JERRY_INIT_ENABLE_LOG;
238-
jerry_debug_level = argv[i][0] - '0';
238+
jerry_port_default_set_log_level (argv[i][0] - '0');
239239
#endif /* JERRY_ENABLE_LOG */
240240
}
241241
else if (!strcmp ("--abort-on-fail", argv[i]))

targets/default/jerry-port-default-io.c

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,21 @@
1616
#include <stdarg.h>
1717

1818
#include "jerry-port.h"
19+
#include "jerry-port-default.h"
20+
21+
/**
22+
* Actual log level
23+
*/
24+
static jerry_log_level_t jerry_log_level = JERRY_LOG_LEVEL_ERROR;
25+
26+
/**
27+
* Set the log level
28+
*/
29+
void
30+
jerry_port_default_set_log_level (jerry_log_level_t level) /**< log level */
31+
{
32+
jerry_log_level = level;
33+
} /* jerry_port_default_set_log_level */
1934

2035
/**
2136
* Provide console message implementation for the engine.
@@ -38,10 +53,11 @@ jerry_port_log (jerry_log_level_t level, /**< log level */
3853
const char *format, /**< format string */
3954
...) /**< parameters */
4055
{
41-
(void) level; /* default port implementation ignores the log level */
42-
43-
va_list args;
44-
va_start (args, format);
45-
vfprintf (stderr, format, args);
46-
va_end (args);
56+
if (level <= jerry_log_level)
57+
{
58+
va_list args;
59+
va_start (args, format);
60+
vfprintf (stderr, format, args);
61+
va_end (args);
62+
}
4763
} /* jerry_port_log */

targets/default/jerry-port-default.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
#ifndef JERRY_PORT_DEFAULT_H
1818
#define JERRY_PORT_DEFAULT_H
1919

20+
#include "jerry-port.h"
21+
2022
#include <stdbool.h>
2123

2224
#ifdef __cplusplus
@@ -32,6 +34,8 @@ extern "C"
3234
void jerry_port_default_set_abort_on_fail (bool);
3335
bool jerry_port_default_is_abort_on_fail (void);
3436

37+
void jerry_port_default_set_log_level (jerry_log_level_t);
38+
3539
/**
3640
* @}
3741
*/

0 commit comments

Comments
 (0)