aboutsummaryrefslogtreecommitdiff
path: root/src/libmain/loggers.hh
diff options
context:
space:
mode:
authorregnat <rg@regnat.ovh>2020-06-05 17:01:02 +0200
committerregnat <rg@regnat.ovh>2020-06-08 09:31:15 +0200
commit170e86dff5724264e0d3d25b9af1bd42df6aec74 (patch)
tree194379f0539e1ce0dd004c30630dee4606ca16ca /src/libmain/loggers.hh
parentd558fb98f6f8ce32e5c08a36d798441f1b941ba8 (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.hh19
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();
+
+}