Skip to content

Commit 020212b

Browse files
committed
Add test with debug logging enabled
1 parent 5c6529c commit 020212b

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
source: webservice/src/tests.rs
3+
expression: logfile_content
4+
---
5+
12:00:00[INFO] Hello World
6+
12:00:00[DEBUG] (7) : Debug Message

webservice/src/tests.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,42 @@ fn test_logfile() -> Result<(), Box<dyn std::error::Error>> {
148148
.build();
149149
logger.log(&record);
150150

151+
let record = RecordBuilder::new()
152+
.level(Level::Debug)
153+
.args(format_args!("Debug Message"))
154+
.build();
155+
logger.log(&record);
156+
157+
let logfile_content = std::fs::read_to_string(logfile.path())?;
158+
159+
let snapshot_settings = standard_filter();
160+
snapshot_settings.bind(|| assert_snapshot!(logfile_content));
161+
162+
Ok(())
163+
}
164+
165+
#[test]
166+
fn test_logfile_debug() -> Result<(), Box<dyn std::error::Error>> {
167+
let logfile = NamedTempFile::new()?;
168+
let mut settings = Settings::default();
169+
settings.logging.file = Some(logfile.path().to_string_lossy().to_string());
170+
settings.logging.debug = true;
171+
172+
// Get a logger
173+
let (logger, _) = create_logger(&settings)?;
174+
175+
let record = RecordBuilder::new()
176+
.level(Level::Info)
177+
.args(format_args!("Hello World"))
178+
.build();
179+
logger.log(&record);
180+
181+
let record = RecordBuilder::new()
182+
.level(Level::Debug)
183+
.args(format_args!("Debug Message"))
184+
.build();
185+
logger.log(&record);
186+
151187
let logfile_content = std::fs::read_to_string(logfile.path())?;
152188

153189
let snapshot_settings = standard_filter();

0 commit comments

Comments
 (0)