| 1854 | } |
| 1855 | |
| 1856 | fn apply_ocsf_json_setting( |
| 1857 | enabled: &std::sync::atomic::AtomicBool, |
| 1858 | settings: &std::collections::HashMap<String, openshell_core::proto::EffectiveSetting>, |
| 1859 | ) { |
| 1860 | use std::sync::atomic::Ordering; |
| 1861 | |
| 1862 | let new_ocsf = extract_bool_setting(settings, "ocsf_json_enabled").unwrap_or(false); |
| 1863 | let prev_ocsf = enabled.swap(new_ocsf, Ordering::Relaxed); |
| 1864 | if new_ocsf != prev_ocsf { |
| 1865 | info!(ocsf_json_enabled = new_ocsf, "OCSF JSONL logging toggled"); |
| 1866 | } |
| 1867 | } |
| 1868 | |
| 1869 | /// Extract a bool value from an effective setting, if present. |
| 1870 | fn extract_bool_setting( |