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}