chore(log): Add context to logger failure messages (#1764)
Have added a little bit more context to the error messages that occur when if starship is unable to setup the logger. This should hopefully make it a bit easier to work out why starship can't setup the logger.
This commit is contained in:
parent
205fd1abdd
commit
b2a5c4a3e4
|
@ -25,7 +25,8 @@ impl StarshipLogger {
|
||||||
.join(".cache/starship")
|
.join(".cache/starship")
|
||||||
});
|
});
|
||||||
|
|
||||||
fs::create_dir_all(&log_dir).expect("Unable to create log dir!");
|
fs::create_dir_all(&log_dir)
|
||||||
|
.unwrap_or_else(|err| panic!("Unable to create log dir {:?}: {:?}!", log_dir, err));
|
||||||
let session_log_file = log_dir.join(format!(
|
let session_log_file = log_dir.join(format!(
|
||||||
"session_{}.log",
|
"session_{}.log",
|
||||||
env::var("STARSHIP_SESSION_KEY").unwrap_or_default()
|
env::var("STARSHIP_SESSION_KEY").unwrap_or_default()
|
||||||
|
@ -43,8 +44,13 @@ impl StarshipLogger {
|
||||||
OpenOptions::new()
|
OpenOptions::new()
|
||||||
.create(true)
|
.create(true)
|
||||||
.append(true)
|
.append(true)
|
||||||
.open(session_log_file)
|
.open(session_log_file.clone())
|
||||||
.unwrap(),
|
.unwrap_or_else(|err| {
|
||||||
|
panic!(
|
||||||
|
"Unable to open session log file {:?}: {:?}!",
|
||||||
|
session_log_file, err
|
||||||
|
)
|
||||||
|
}),
|
||||||
)),
|
)),
|
||||||
log_level: env::var("STARSHIP_LOG")
|
log_level: env::var("STARSHIP_LOG")
|
||||||
.map(|level| match level.to_lowercase().as_str() {
|
.map(|level| match level.to_lowercase().as_str() {
|
||||||
|
|
Loading…
Reference in New Issue