Skip to content

Commit 78fbc69

Browse files
committed
log_to_file
1 parent a7ce271 commit 78fbc69

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed

core/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ anyhow = "1.0"
2626
arc-swap = "1.3"
2727
async-trait = "0.1"
2828
base64 = "0.21"
29+
colored = "2"
2930
console-subscriber = { version = "0.1", optional = true }
3031
crossbeam = "0.8"
3132
dashmap = "5.5"

core/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ mod abstractions;
1515
#[cfg(feature = "ephemeral-server")]
1616
pub mod ephemeral_server;
1717
mod internal_flags;
18+
mod log_to_file;
1819
mod pollers;
1920
mod protosext;
2021
pub mod replay;

core/src/log_to_file.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
use colored::*;
2+
use std::fs::OpenOptions;
3+
use std::io::Write;
4+
5+
pub fn log_to_file(msg: &str, prefix: &str, color: &str) {
6+
let mut file = OpenOptions::new()
7+
.create(true)
8+
.write(true)
9+
.append(true)
10+
.open("/tmp/log")
11+
.unwrap();
12+
13+
let msg = format!("{} {}", prefix, msg);
14+
let msg = match color {
15+
"red" => msg.red(),
16+
"green" => msg.green(),
17+
"blue" => msg.blue(),
18+
_ => msg.black(),
19+
};
20+
21+
if let Err(e) = writeln!(file, "{}", msg) {
22+
eprintln!("Couldn't write to file: {}", e);
23+
}
24+
}

core/src/worker/workflow/machines/update_state_machine.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use super::{workflow_machines::MachineResponse, EventInfo, WFMachinesAdapter, WFMachinesError};
22
use crate::{
3+
log_to_file::log_to_file,
34
protosext::protocol_messages::UpdateRequest,
45
worker::workflow::machines::{Cancellable, HistEventData, NewMachineWithResponse},
56
};
@@ -121,12 +122,27 @@ impl UpdateMachine {
121122
)))
122123
}
123124
Some(update_response::Response::Accepted(_)) => {
125+
log_to_file(
126+
"update_response::Accepted\n",
127+
"worker:sdk-core:fsm",
128+
"green",
129+
);
124130
self.on_event(UpdateMachineEvents::Accept)
125131
}
126132
Some(update_response::Response::Rejected(f)) => {
133+
log_to_file(
134+
"update_response::Rejected\n",
135+
"worker:sdk-core:fsm",
136+
"green",
137+
);
127138
self.on_event(UpdateMachineEvents::Reject(f))
128139
}
129140
Some(update_response::Response::Completed(p)) => {
141+
log_to_file(
142+
"update_response::Completed\n",
143+
"worker:sdk-core:fsm",
144+
"green",
145+
);
130146
self.on_event(UpdateMachineEvents::Complete(p))
131147
}
132148
}

0 commit comments

Comments
 (0)