udp_sender/
udp_sender.rs

1// Copyright 2024 FastLabs Developers
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15use fasyslog::Severity;
16
17fn main() {
18    let mut sender = fasyslog::sender::udp_well_known().unwrap();
19    let mut generator = names::Generator::default();
20    for _ in 0..100 {
21        let name = generator.next().unwrap();
22        let message = format!("Hello, {name}!");
23        let mut element = fasyslog::SDElement::new("exampleSDID@16253").unwrap();
24        element.add_param("jno", "sul").unwrap();
25        sender
26            .send_rfc5424(Severity::ERROR, Some("UDPIN"), vec![element], message)
27            .unwrap();
28    }
29}