Add LTTngUSTLogger logger plugin
[deliverable/titan.core.git] / loggerplugins / LTTngUSTLogger / LTTngUSTLogger.hh
diff --git a/loggerplugins/LTTngUSTLogger/LTTngUSTLogger.hh b/loggerplugins/LTTngUSTLogger/LTTngUSTLogger.hh
new file mode 100644 (file)
index 0000000..a497c37
--- /dev/null
@@ -0,0 +1,36 @@
+/******************************************************************************
+ * Copyright (c) 2016 EfficiOS Inc., Philippe Proulx
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *   Proulx, Philippe
+ ******************************************************************************/
+
+#ifndef LTTngUSTLogger_HH
+#define LTTngUSTLogger_HH
+
+#include <stdio.h>
+#include "ILoggerPlugin.hh"
+
+namespace TitanLoggerApi { class TitanLogEvent; }
+
+class LTTngUSTLogger: public ILoggerPlugin
+{
+public:
+  LTTngUSTLogger();
+  virtual ~LTTngUSTLogger();
+  void log(const TitanLoggerApi::TitanLogEvent& event, bool log_buffered,
+           bool separate_file, bool use_emergency_mask);
+  inline bool is_static() { return false; }
+  inline void init(const char *options) { }
+  inline void fini() { }
+
+private:
+  CHARSTRING joinStrings(const TitanLoggerApi::Strings& strings);
+  bool hasTpp;
+};
+
+#endif // LTTngUSTLogger_HH
This page took 0.025202 seconds and 5 git commands to generate.