I’m debugging a constatined-optimization algorithm of CubicEoS.jl package.
The code is heavily logged with @debug
macro. Each of @debug
-entry has a unique message
like newton
or backtracking
…
I want to post-process logs and make them tabular for further plotting of optimization trace.
For example, I want to collect newton
’s branch of @debug
logs and convert them to a table. So, these messages
...
...
┌ Debug: newton
│ i = 1
│ f(x) = -0.000153587
│ norm(∇f(x)) = 0.072439363
└ @ CubicEoS ~/.julia/dev/CubicEoS/src/newton.jl:43
...
...
┌ Debug: newton
│ i = 2
│ f(x) = -0.000155484
│ norm(∇f(x)) = 0.056179837
└ @ CubicEoS ~/.julia/dev/CubicEoS/src/newton.jl:43
...
...
should be converted as (.csv, .tsv,…)
i f(x) norm(∇f(x))
1 -0.000153587 0.072439363
2 -0.000155484 0.056179837
Is there a package for such purposes?