JuliaLogging / Logging2.jl

A logging library to stage new ideas for stdlib Logging

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logging2

Build Status

Logging2 is a library which extends the standard Julia Logging library with additional functionality. The intent of this library is to consolidate some of the more useful "core" logging functionality from the wider Julia ecosystem, and serve as a staging area to improve the logging standard library itself.

How-To

Redirect stdout or stderr to the logging system

Use redirect_stdout or redirect_stderr to redirect all strings written to stdout or stderr to any AbstractLogger during the execution of a given do block:

logger = current_logger() # or construct one explicitly
redirect_stdout(logger) do
    println("Hi")
    run(`ls`)
end

Note that stdout and stderr are global streams, so this logging choice is made globally for the whole program. Therefore, you should probably only do this at the top level of your application (certainly never in any library code which you expect to run concurrently).

About

A logging library to stage new ideas for stdlib Logging

License:MIT License


Languages

Language:Julia 100.0%