@@ -16,6 +16,51 @@ ENDCLASS.
16
16
CLASS zcl_ale_log_reader_sm21 IMPLEMENTATION .
17
17
METHOD zif_ale_log_reader ~read .
18
18
19
+ DATA syslog_filter TYPE REF TO cl_syslog_filter.
20
+ DATA datetime_from TYPE rslgtime.
21
+ DATA datetime_to TYPE rslgtime.
22
+ DATA syslogs_total TYPE rslgentr_new_tab.
23
+
24
+ datetime_from = sy -datum + '000000' .
25
+ datetime_to = sy -datum + '235959' .
26
+
27
+ syslog_filter = NEW #( ).
28
+
29
+ syslog_filter->set_filter_datetime(
30
+ EXPORTING
31
+ im_datetime_from = datetime_from " UTC Time Stamp in Short Form (YYYYMMDDhhmmss)
32
+ im_datetime_to = datetime_to " UTC Time Stamp in Short Form (YYYYMMDDhhmmss)
33
+ ).
34
+
35
+ DATA (syslog_client ) = NEW cl_syslog_sapcontrol_client( ).
36
+
37
+ TRY .
38
+ DATA (servers ) = syslog_client->get_server_names( ).
39
+ CATCH cx_server_list. " Exception in creating a server list.
40
+ ASSERT 1 = 2 .
41
+ ENDTRY .
42
+
43
+ LOOP AT servers ASSIGNING FIELD-SYMBOL (<server> ).
44
+ TRY .
45
+ DATA (syslogs_server ) = syslog_client->read_syslog( iv_hostname = <server> -name ).
46
+ syslogs_total = VALUE #( BASE syslogs_total ( LINES OF syslogs_server ) ).
47
+ CATCH cx_ai_system_fault. " Application Integration: Technical Error
48
+ ASSERT 1 = 2 .
49
+ ENDTRY .
50
+ ENDLOOP .
51
+
52
+
53
+ LOOP AT syslogs_total ASSIGNING FIELD-SYMBOL (<syslog> ).
54
+
55
+ logs = VALUE #( BASE logs ( level = '1'
56
+ header_text = <syslog> -slgtype
57
+ item_text = <syslog> -slgdata ) ).
58
+
59
+ ENDLOOP .
60
+
61
+
62
+
63
+
19
64
ENDMETHOD .
20
65
21
66
ENDCLASS .
0 commit comments