sadcad
I have the following line Code.eval_string(code)
which gives me the result of the inputted code and I write it to stdout
I want to capture any logs as well and write them to stderr but I’m not sure how to do that ? is it by using ExUnit ?
I am aware of the security implications
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #security










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
dimitarvp
Can you give one full example on what you are trying to achieve, please? It will be easier to help you.
OvermindDL1
To capture logs you can mark the pid with a special metadata and then log out only logs that contain that metadata.
sadcad
so basically my script outputs the result of
Code.eval_stringin json format.But when I run the following:
mix run script.exs 'IO.puts("foobar")'I get:
I would like to catch
foobaras well, notokonly.josevalim
Here is a way to do it. Keep in mind it shouldn’t’ be used in actual systems, as there is a race condition here since you won’t have a stderr registered for a brief second. It should be fine for scripts like yours though:
sadcad
@josevalim is there a way to turn off warnings like
warning: variable "a" does not exist and is being expanded to "a()", please use parentheses to remove the ambiguity or change the variable name nofile:1I’m trying to json encode it and then write it to stderr, but I’m only able to write it as it is without encoding. any other ideas if turning it off isn’t an option ?
josevalim
The code above should hide the warnings, exactly as you asked. Without the code above:
With the code above (notice no warnings):
sadcad
yea that is exactly why I asked again, cause I think it doesn’t answer my original question in this post which was, how do I retrieve the output of IO.puts ? as I described in this post
so basically, how do I capture the output of the following line
Code.eval_string('IO.puts("test")')sadcad
@josevalim would ExUnit do that job ?
benwilson512
Did you try it?
sadcad
The warning doesn’t appear, but neither does the undefined function. I get nothing