Giter Club home page Giter Club logo

Comments (4)

kevincox avatar kevincox commented on June 9, 2024 1

Yes, that is what stderr is for. It is for human readable output.

For example when you install packages and smilar npx writes the logs to stderr so that something like npx sometool >result will properly store the output of tool, the the logs and errors of npx itself. Many tools work like this for example nix-build will write the logs to stderr and the result path to stdout. That is why there are two output streams. There is one for the output of the program (which in this case appear to just be the hash) and another stream for helpful messages such as logs and errors.

Basically stdout is for robots (and humans too) and stderr is for humans.

from ipfs-deploy.

hacdias avatar hacdias commented on June 9, 2024 1

Here's a PR: #216

Thanks for explaining this!

from ipfs-deploy.

kevincox avatar kevincox commented on June 9, 2024

Side note: A workaround is using -q to disable the logs, however it is a shame to lose the logs.

from ipfs-deploy.

hacdias avatar hacdias commented on June 9, 2024

Hmm, indeed. I really didn't know we should write logs and messages to stderr and thought stdout should be the default. I searched the Internet and it seems there's mixed opinions regarding that. Is there any particular reason why informative logs should be on the stderr? I guess if we consider them debugging, yes.

I can make a PR for this soon.

from ipfs-deploy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.