public void Log_JSON() { UT_INIT(); Log.SetDomain("JSON", Scope.Method); String jsonString = "{\"glossary\": " + "{\"title\": \"example glossary\",\"GlossDiv\":" + "{\"title\": \"S\",\"GlossList\": " + "{\"GlossEntry\":" + "{\"ID\": \"SGML\",\"SortAs\": \"SGML\",\"GlossTerm\": \"Standard Generalized Markup Language\"," + "\"Acronym\": \"SGML\",\"Abbrev\": \"ISO 8879:1986\",\"GlossDef\":" + "{\"para\": \"A meta-markup language, used to create markup languages such as DocBook.\",\"GlossSeeAlso\": [\"GML\", \"XML\"]" + "}," + "\"GlossSee\": \"markup\"" + "}" + "}" + "}" + "}" + "}"; //Log.Info(jsonString); IDictionary <string, object> dict = DynamicJSONDeserializer.FromString(jsonString); LogTools.Instance(Verbosity.Info, dict, 100, "Logging a JSON based object: "); }
public void Tut_Instance() { #if ALOX_DBG_LOG || ALOX_REL_LOG UT_INIT(); Log.SetVerbosity(new ConsoleLogger(), Verbosity.Verbose, "/"); Log.SetVerbosity(tutLog = new MemoryLogger("Tutlog"), Verbosity.Verbose, "/"); tutLog.MultiLineMsgMode = 4; //! [Tut_Instance] // Log multi-lines without meta info #if ALOX_DBG_LOG ((TextLogger)Log.GetLogger("Console")).MultiLineMsgMode = 4; #endif // Log current thread instance LogTools.Instance("MYDOM", Verbosity.Info, Thread.CurrentThread, 2, "Actual Thread: "); //! [Tut_Instance] // cut the output to 30 lines int lines = 32; int idx = 0; while (lines-- != 0) { idx = tutLog.MemoryLog.IndexOf(Environment.NewLine, idx + Environment.NewLine.Length); if (idx < 0) { break; } } if (idx > 0) { tutLog.MemoryLog.SetLength(idx + Environment.NewLine.Length); } tutLog.MemoryLog._("...")._(Environment.NewLine); tutLog.MemoryLog._("...")._(Environment.NewLine); tutLog.MemoryLog._("...")._(Environment.NewLine); SaveTutorialOutput("Tut_Instance.txt", tutLog.MemoryLog); #endif }
public void Log_Instance() { UT_INIT(); Log.SetDomain("INST", Scope.Method); // simple type double { Double o = 3.14; LogTools.Instance(Verbosity.Info, o, 2, "Logging an object of type 'Double':"); } // Double array { Double[] o = new Double[3]; o[0] = 12.5; o[1] = 123456789.987654321; o[2] = 100; LogTools.Instance(Verbosity.Info, o, 2, "Logging an object of type 'Double[]':"); } // byte array { byte[] o = new byte[3]; o[0] = 2; o[1] = 8; o[2] = 16; LogTools.Instance(Verbosity.Info, o, 2, "Logging an object of type 'byte[]':"); } // 2 dimensional char[] { char[,] o = new char[3, 7]; int val = 0; for (int x = 0; x < o.GetLength(0); x++) { for (int y = 0; y < o.GetLength(1); y++) { o[x, y] = (char)(((int)'a') + val++); } } LogTools.Instance(Verbosity.Info, o, 2, "Logging a 2 dimensional char[]:"); } // 4 dimensional int[] { int[,,,] o = new int[2, 3, 4, 5]; int val = 0; for (int i1 = 0; i1 < o.GetLength(0); i1++) { for (int i2 = 0; i2 < o.GetLength(1); i2++) { for (int i3 = 0; i3 < o.GetLength(2); i3++) { for (int i4 = 0; i4 < o.GetLength(3); i4++) { o[i1, i2, i3, i4] = val++; } } } } LogTools.Instance(Verbosity.Info, o, 2, "Logging a 4 dimensional int[]:"); } // simple type String { String o = "Hello reflection"; LogTools.Instance(Verbosity.Info, o, 2, "Logging an object of type 'String':"); } //// String array { String[] o = new String[3]; o[0] = "Entry 0"; o[1] = "Entry 1"; o[2] = "Entry 2"; LogTools.Instance(Verbosity.Info, o, 2, "Logging an object of type 'String[]':"); } // Object array { Object[] o = new Object[10]; int i = 0; o[i++] = "Entry 0"; o[i++] = 3.14; o[i++] = "next is array itself!"; o[i++] = o; o[i++] = "next is console logger"; #if ALOX_DBG_LOG || ALOX_REL_LOG o[i++] = Log.DebugLogger; #endif // ALOX_DBG_LOG || ALOX_REL_LOG o[i++] = "last filled object"; LogTools.Instance(Verbosity.Info, o, 2, "Logging an object of type 'Object[]':"); } // Lox { #if ALOX_DBG_LOG LogTools.Instance(Verbosity.Info, Log.LOX, 2, "The lox of Log:"); #endif // ALOX_DBG_LOG || ALOX_REL_LOG } // This thread { Thread o = Thread.CurrentThread; LogTools.Instance(Verbosity.Info, o, 2, ("Actual Thread: " + o.Name)); } }