use env var for integration test log level

This commit is contained in:
Skyler Hawthorne 2022-04-27 00:42:18 -04:00
parent 652cdda833
commit cb0440be85
2 changed files with 8 additions and 1 deletions

View file

@ -38,6 +38,9 @@ jobs:
test: test:
name: Test Suite name: Test Suite
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
env:
RUST_BACKTRACE: 1
HELIX_LOG_LEVEL: info
steps: steps:
- name: Checkout sources - name: Checkout sources
uses: actions/checkout@v3 uses: actions/checkout@v3

View file

@ -61,6 +61,10 @@ pub struct Application {
#[cfg(feature = "integration")] #[cfg(feature = "integration")]
fn setup_integration_logging() { fn setup_integration_logging() {
let level = std::env::var("HELIX_LOG_LEVEL")
.map(|lvl| lvl.parse().unwrap())
.unwrap_or(log::LevelFilter::Info);
// Separate file config so we can include year, month and day in file logs // Separate file config so we can include year, month and day in file logs
let _ = fern::Dispatch::new() let _ = fern::Dispatch::new()
.format(|out, message, record| { .format(|out, message, record| {
@ -72,7 +76,7 @@ fn setup_integration_logging() {
message message
)) ))
}) })
.level(log::LevelFilter::Debug) .level(level)
.chain(std::io::stdout()) .chain(std::io::stdout())
.apply(); .apply();
} }