Beispiel #1
0
        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
        }
Beispiel #3
0
        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));
            }
        }