Skip to content

Commit a36e7fc

Browse files
authored
Merge pull request #42 from JohannesKonings/SM21
First draft of SM21 reader
2 parents d18f9c4 + 492d799 commit a36e7fc

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
| ----------------|----------------|---------|
1919
| reader | BAL | WIP |
2020
| | SMICM | open |
21-
| | SM21 | open |
21+
| | SM21 | #41 |
2222
| converter | GELF | WIP |
2323
| | Loki | open |
2424
| | Tempo | open |

src/zcl_ale_log_reader_sm21.clas.abap

+45
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,51 @@ ENDCLASS.
1616
CLASS zcl_ale_log_reader_sm21 IMPLEMENTATION.
1717
METHOD zif_ale_log_reader~read.
1818

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+
1964
ENDMETHOD.
2065

2166
ENDCLASS.

0 commit comments

Comments
 (0)