diff options
author | regnat <rg@regnat.ovh> | 2020-06-05 17:01:02 +0200 |
---|---|---|
committer | regnat <rg@regnat.ovh> | 2020-06-08 09:31:15 +0200 |
commit | 170e86dff5724264e0d3d25b9af1bd42df6aec74 (patch) | |
tree | 194379f0539e1ce0dd004c30630dee4606ca16ca /src/libmain/loggers.hh | |
parent | d558fb98f6f8ce32e5c08a36d798441f1b941ba8 (diff) |
Make the logger customisable
Add a new `--log-format` cli argument to change the format of the logs.
The possible values are
- raw (the default one for old-style commands)
- bar (the default one for new-style commands)
- bar-with-logs (equivalent to `--print-build-logs`)
- internal-json (the internal machine-readable json format)
Diffstat (limited to 'src/libmain/loggers.hh')
-rw-r--r-- | src/libmain/loggers.hh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libmain/loggers.hh b/src/libmain/loggers.hh new file mode 100644 index 000000000..f50cbb682 --- /dev/null +++ b/src/libmain/loggers.hh @@ -0,0 +1,19 @@ +#pragma once + +#include "types.hh" + +namespace nix { + +enum class LogFormat { + raw, + internalJson, + bar, + barWithLogs, +}; + +void setLogFormat(const string &logFormatStr); +void setLogFormat(const LogFormat &logFormat); + +void createDefaultLogger(); + +} |