Esempio n. 1
0
        static void Main()
        {
            //ILayout xmLayout = new XmlLayout();
            //FileAppender fileAppender =
            //     new FileAppender(xmLayout);
            //ILogger logger = new Logger(fileAppender);
            //fileAppender.File = "log.txt";
            //fileAppender.ReportLevel = ReportLevel.Error;

            ILayout simpleLayout = new SimpleLayout();
            ConsoleAppender consoleAppender =
                 new ConsoleAppender(simpleLayout);
            ILogger logger = new Logger(consoleAppender);
            consoleAppender.ReportLevel = ReportLevel.Error;

            try
            {
                logger.Info("Everything seems fine");
                logger.Warn("Warning: ping is too high - disconnect imminent");
                logger.Error("Error parsing request");
                logger.Critical("No connection string found in App.config");
                logger.Fatal("mscorlib.dll does not respond");
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
         }
        static void Main()
        {
            var simpleLayout = new SimpleLayout();

            var consoleAppender = new ConsoleAppender(simpleLayout);
            var fileAppender = new FileAppender(simpleLayout);
            fileAppender.LogFile = "log.txt";

            var errorLog = new Log(new Level("Error"), "Error parsing JSON.");
            var infoLog = new Log(new Level("Info"), string.Format("User {0} successfully registered.", "Pesho"));
            var warnLog = new Log(new Level("Warning"), "Warning - missing files.");

            var logger = new Models.Logger(new List<IAppender> { consoleAppender, fileAppender });
            logger.AppendLog(errorLog);
            logger.AppendLog(infoLog);
            logger.AppendLog(warnLog);

            //xml Logger
            var xmlLayout = new XmlLayout();
            var consoleXmlAppender = new ConsoleAppender(xmlLayout);
            var xmlLogger = new Models.Logger(new List<IAppender>{consoleXmlAppender});

            var fatalLog = new Log(new Level("Fatal"), "mscorlib.dll does not respond");
            var criticalLog = new Log(new Level("Critical"), "No connection string found in App.config");

            xmlLogger.AppendLog(fatalLog);
            xmlLogger.AppendLog(criticalLog);
        }
Esempio n. 3
0
        public static void Main()
        {
            ILayout simpleLayout = new SimpleLayout();
            IAppender consoleAppender = new ConsoleAppender(simpleLayout);

            var fileAppender = new FileAppender(simpleLayout);
            fileAppender.File = "../../log.txt";

            var logger = new Logger(consoleAppender, fileAppender);
            logger.Error("Error parsing JSON.");
            logger.Info(string.Format("User {0} successfully registered.", "Dobri"));
            logger.Warn("Warning - missing files.");

            var xmlLayout = new XmlLayout();
            consoleAppender = new ConsoleAppender(xmlLayout);
            logger = new Logger(consoleAppender);

            logger.Fatal("mscorlib.dll does not respond");
            logger.Critical("No connection string found in App.config");

            consoleAppender = new ConsoleAppender(simpleLayout);
            consoleAppender.ReportLevel = ReportLevel.Error;
            logger = new Logger(consoleAppender);

            logger.Info("Everything seems fine");
            logger.Warn("Warning: ping is too high - disconnect imminent");
            logger.Error("Error parsing request");
            logger.Critical("No connection string found in App.config");
            logger.Fatal("mscorlib.dll does not respond");
        }
 /// <summary>
 /// Renders the specified environment variable and appends it to the specified <see cref="StringBuilder" />.
 /// </summary>
 /// <param name="builder">The <see cref="StringBuilder"/> to append the rendered data to.</param>
 /// <param name="logEvent">Logging event.</param>
 protected override void Append(StringBuilder builder, LogEventInfo logEvent)
 {
     if (this.Variable != null)
     {
         var layout = new SimpleLayout(EnvironmentHelper.GetSafeEnvironmentVariable(this.Variable));
         builder.Append(layout.Render(logEvent));
     }
 }
        public static void Main()
        {
            ILayout simpleLayout = new SimpleLayout();
            IAppender consoleAppender = new ConsoleAppender(simpleLayout);
            ILogger logger = new Logger(consoleAppender);

            logger.Error("Error parsing JSON");
            logger.Info($"User {"Pesho"} successfully registered.");
        }
        static void Main(string[] args)
        {
            ILayout simpleLayout = new SimpleLayout();
            IAppender consoleAppender = new ConsoleAppender(simpleLayout);
            consoleAppender.ReportLevel = ReportLevel.Error;
            ILogger logger = new Logger(consoleAppender);

            logger.Info("Everything seems fine");
            logger.Warn("Warning: ping is too high - disconnect imminent");
            logger.Error("Error parsing request");
            logger.Critical("No connection string found in App.config");
            logger.Fatal("mscorlib.dll does not respond");
        }
        public static void Main()
        {
            var simpleLayout = new SimpleLayout();

            var consoleAppender = new ConsoleAppender(simpleLayout);
            var fileAppender = new FileAppender(simpleLayout);
            fileAppender.File = "log.txt";

            var logger = new Logger(consoleAppender, fileAppender);
            logger.Error("Error parsing JSON.");
            logger.Info(string.Format("User {0} successfully registered.", "Pesho"));
            logger.Warn("Warning - missing files.");
        }
Esempio n. 8
0
		public override void PreparePrinting(SimpleLayout sender, PrintEventArgs e)
		{
			_columns = 0;

			// Check which column is going to be sum
			foreach (Column column in sender.Columns)
				if (column.ToSum)
					_columns++;

			layout = sender;

			if (_columns == 0)
				this.printCompleted = true;
		}
        static void Main(string[] args)
        {
            ILayout simpleLayout = new SimpleLayout();
            IAppender consoleAppender = new ConsoleAppender(simpleLayout);
            ILogger logger = new Logger(consoleAppender);

            logger.Error("Error parsing JSON");
            logger.Info(string.Format("User {0} successfully registered.", "Pesho"));

            Console.WriteLine(new string('-', 20));

            //We create a second Appender and add it to the existing ILogger object
            IFileAppender fileAppender = new FileAppender(simpleLayout);
            fileAppender.File = "log.txt";

            logger.AddAppender(fileAppender);

            logger.Fatal("mscorlib.dll does not respond");
            logger.Critical("No connection string found in App.config");

            Console.WriteLine(new string('-', 20));

            //We set the new XML Layout on each Appender that the Logger object uses
            foreach (IAppender appender in logger.Appenders)
            {
                appender.Layout = new XmlLayout();
            }

            logger.Fatal("mscorlib.dll does not respond");
            logger.Critical("No connection string found in App.config");

            Console.WriteLine(new string('-', 20));

            //We set the Report Level Minimum at Error
            foreach (IAppender appender in logger.Appenders)
            {
                appender.ReportLevelMinimum = Enums.ReportLevel.Error;
            }

            logger.Info("Everything seems fine");
            logger.Warning("Warning: ping is too high - disconnect imminent");
            logger.Error("Error parsing request");
            logger.Critical("No connection string found in App.config");
            logger.Fatal("mscorlib.dll does not respond");

            Console.WriteLine(new string('-', 20));
        }
Esempio n. 10
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 2);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetPrefabValue.BuildField("Journal Menu template to use:", actionParams, heroAction.actionFields[0]);
            GetPrefabValue.BuildField("Journal Slot template to use:", actionParams, heroAction.actionFields[1]);
            SimpleLayout.EndVertical();
        }
Esempio n. 11
0
 /// <summary>
 /// Draw fields for an item
 /// </summary>
 private static void DrawItemFields()
 {
     HeroKitCommon.DrawItemDropdown(intFields, "Armor Type", 0, HeroKitCommon.armorTypeDatabase);
     HeroKitCommon.BasicFieldsA(stringFields, uoFields, 0, 1, 0);
     HeroKitCommon.DrawMoneyValue(stringFields_att, intFields_att);
     HeroKitCommon.DrawItemWeight(intFields_att);
     HeroKitCommon.DrawStackItems(boolFields_att);
     SimpleLayout.Line();
     HeroKitCommon.DrawAffixValue(stringFields_att, intFields_att);
     HeroKitCommon.DrawSocketsValue(stringFields_att, intFields_att);
     SimpleLayout.Line();
     HeroKitCommon.DrawStatsValue(stringFields_att, intFields_att);
     HeroKitCommon.DrawConditionsValue(stringFields_att, intFields_att);
     HeroKitCommon.DrawElementValue(stringFields_att, intFields_att, "Attach elements to this item");
     SimpleLayout.Line();
     HeroKitCommon.DrawActions(heroObject, heroActions, addItem, showBlockContent, showContextMenu);
 }
        public void WhenElseCase_empty_when()
        {
            using (new NoThrowNLogExceptions())
            {
                //else cannot be invoked ambiently. First param is inner
                SimpleLayout l = @"${when:good:else=better}";

                {
                    var le = LogEventInfo.Create(LogLevel.Info, "logger", "message");
                    Assert.Equal("good", l.Render(le));
                }
                {
                    var le = LogEventInfo.Create(LogLevel.Info, "logger1", "message");
                    Assert.Equal("good", l.Render(le));
                }
            }
        }
Esempio n. 13
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 1);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetIntegerField.BuildFieldA("Duration:", actionParams, heroAction.actionFields[0]);
            SimpleLayout.EndVertical();
        }
Esempio n. 14
0
        public void FSNormalizeTest2()
        {
            ScopeContext.PushProperty("foo", "abc.log");
            SimpleLayout l = "${scopeproperty:foo:fsnormalize=true}";

            Assert.Equal("abc.log", l.Render(LogEventInfo.CreateNullEvent()));

            ScopeContext.PushProperty("foo", "");
            Assert.Equal("", l.Render(LogEventInfo.CreateNullEvent()));

            ScopeContext.PushProperty("foo", "a/b/c");
            Assert.Equal("a_b_c", l.Render(LogEventInfo.CreateNullEvent()));

            // all characters outside of alpha/digits/space/_/./- are replaced with _
            ScopeContext.PushProperty("foo", ":\\/$@#$%^");
            Assert.Equal("_________", l.Render(LogEventInfo.CreateNullEvent()));
        }
Esempio n. 15
0
        /// <summary>
        /// Fields for the hero property (game objects).
        /// </summary>
        private static void DrawGameObjects()
        {
            List <GameObjectField> items = propertyBlock.itemProperties.gameObjects.items;

            // exit early if there are no values
            if (items == null || items.Count == 0)
            {
                return;
            }

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            for (int i = 0; i < items.Count; i++)
            {
                SimpleLayout.Label(items[i].name + " (read only)");
            }
            SimpleLayout.EndVertical();
        }
Esempio n. 16
0
        /// <summary>
        /// Draw an item in the list.
        /// </summary>
        /// <param name="itemName">Name of the item.</param>
        /// <param name="menuID">ID assigned to the list type.</param>
        private static void DrawListItem(string itemName, int menuID)
        {
            // get the box to draw around the foldout
            GUIStyle style       = Box.StyleDefault;
            GUIStyle buttonStyle = Button.StyleFoldoutText;

            if (variableID == menuID)
            {
                style       = Box.StyleMenuSelected;
                buttonStyle = Button.StyleFoldoutTextB;
            }

            // show options
            SimpleLayout.BeginHorizontal(style);
            SimpleLayout.Button(textIcon + " " + itemName, showBlockContent, menuID, buttonStyle);
            SimpleLayout.EndHorizontal();
        }
Esempio n. 17
0
        public void TryGetRawValue_ImmutableLayoutRender_ShouldGiveRawValue()
        {
            // Arrange
            SimpleLayout l = "${event-properties:correlationid}";
            var logEventInfo = LogEventInfo.CreateNullEvent();
            var correlationId = Guid.NewGuid();
            logEventInfo.Properties["correlationid"] = correlationId;
            l.Precalculate(logEventInfo);

            // Act
            var success = l.TryGetRawValue(logEventInfo, out var value);

            // Assert
            Assert.True(success, "success");
            Assert.IsType<Guid>(value);
            Assert.Equal(correlationId, value);
        }
Esempio n. 18
0
        public static void Main(string[] args)
        {
            var simpleLayout = new SimpleLayout();
            var logFile      = new LogFile();
            var fileAppender = new FileAppender(simpleLayout, logFile);

            fileAppender.ReportLevel = ReportLevel.ERROR;

            var logger = new Logger(fileAppender);

            //logger.Info("3/31/2015 5:33:07 PM", "Everything seems fine");
            //logger.Warning("3/31/2015 5:33:07 PM", "Warning: ping is too high - disconnect imminent");
            logger.Error("3/31/2015 5:33:07 PM", "Error parsing request");
            //logger.Critical("3/31/2015 5:33:07 PM", "No connection string found in App.config");
            //logger.Fatal("3/31/2015 5:33:07 PM", "mscorlib.dll does not respond");
            Console.WriteLine((fileAppender).LogFile.Size);
        }
        public void ConfigureLogger()
        {
            var layout = new SimpleLayout("${date} [${threadid}] ${level} ${logger} ${ndc} - ${message}${newline}");

            var channelFactory = Substitute.For <ChannelFactory>();

            _channel = Substitute.For <IEventChannel>();
            channelFactory.Create("localhost", 8765, 1).Returns(_channel);
            _target = new BrowserConsoleTarget(channelFactory)
            {
                Host   = "localhost",
                Port   = 8765,
                Layout = layout,
                Buffer = 1,
                Name   = "ConsoleTest"
            };
        }
Esempio n. 20
0
        /// <summary>
        /// Draw item type
        /// </summary>
        private static void DrawSuccess()
        {
            // item type field
            string[]       items = { "100%", "95%", "90%", "85%", "80%", "75%", "70%", "65%", "60%", "55%", "50%",
                                     "45%",        "40%", "35%", "30%", "25%", "20%", "15%", "15%", "5%" };
            DropDownValues itemList = new DropDownValues();

            itemList.setValues("", items);

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            SimpleLayout.BeginHorizontal();
            intFields[5].value = SimpleLayout.DropDownList(intFields[5].value, itemList, 0, HeroKit.Editor.HeroKitCommon.GetWidthForField(60, 200));
            SimpleLayout.Label("Chance of success");
            SimpleLayout.Space();
            SimpleLayout.EndHorizontal();
            SimpleLayout.EndVertical();
        }
Esempio n. 21
0
 /// <summary>
 /// Draw fields for an item
 /// </summary>
 private static void DrawItemFields()
 {
     HeroKitCommon.DrawItemDropdown(intFields, "Condition Type", 3, HeroKitCommon.conditionTypeDatabase);
     HeroKitCommon.BasicFieldsB(stringFields, 0, 1);
     SimpleLayout.Line();
     DrawCantAttack();
     DrawCantBeAttacked();
     DrawCantEvade();
     SimpleLayout.Line();
     HeroKitCommon.DrawMeterValue_Conditions(stringFields_att, intFields_att);
     HeroKitCommon.DrawStatValue_Conditions(stringFields_att, intFields_att);
     HeroKitCommon.DrawElementValue(stringFields_att, intFields_att, "Change effect of elements on the character");
     HeroKitCommon.DrawConditionsValue(stringFields_att, intFields_att, "Change other conditions");
     SimpleLayout.Line();
     DrawTimerEndCond();
     DrawAttackEndCond();
 }
        public ILayout CreateLayout(string layoutType)
        {
            ILayout layout = null;

            switch (layoutType)
            {
            case nameof(SimpleLayout):
                layout = new SimpleLayout();
                break;

            case nameof(XmlLayout):
                layout = new XmlLayout();
                break;
            }

            return(layout);
        }
Esempio n. 23
0
        /// <summary>
        /// If visuals type was prefab, draw the prefab preview.
        /// </summary>
        /// <param name="is2D">If we are working with 2D visuals, set this to true.</param>
        private static void DrawPrefabForState(bool is2D = false)
        {
            SimpleLayout.BeginVertical(Box.StyleB);

            stateBlock.heroVisuals.hasMesh            = false;
            stateBlock.heroVisuals.imageMesh          = null;
            stateBlock.heroVisuals.hasAnimator        = false;
            stateBlock.heroVisuals.animator           = null;
            stateBlock.heroVisuals.animatorController = null;
            stateBlock.heroVisuals.avatar             = null;

            // display the prefab
            SimpleLayout.Label("Prefab:");
            stateBlock.heroVisuals.prefab = SimpleLayout.ObjectField(stateBlock.heroVisuals.prefab);
            if (stateBlock.heroVisuals.prefab != null && PrefabUtility.GetPrefabType(stateBlock.heroVisuals.prefab) != PrefabType.Prefab)
            {
                stateBlock.heroVisuals.prefab = null;
            }
            if (stateBlock.heroVisuals.prefab != null)
            {
                // attach mesh to hero kit object if it exists
                MeshFilter meshFilter = stateBlock.heroVisuals.prefab.GetComponent <MeshFilter>();
                if (meshFilter != null)
                {
                    stateBlock.heroVisuals.hasMesh   = true;
                    stateBlock.heroVisuals.imageMesh = meshFilter.sharedMesh;
                }

                // attach animator to hero kit object if it exists
                Animator animator = stateBlock.heroVisuals.prefab.GetComponent <Animator>();
                if (animator != null)
                {
                    stateBlock.heroVisuals.hasAnimator        = true;
                    stateBlock.heroVisuals.animator           = animator;
                    stateBlock.heroVisuals.animatorController = animator.runtimeAnimatorController;
                    stateBlock.heroVisuals.avatar             = animator.avatar;
                }
            }
            SimpleLayout.EndVertical();

            // attach rigidbody
            DrawRigidbodyForState(is2D);

            // display preview
            DrawVisualPreview(stateBlock.heroVisuals.prefab);
        }
Esempio n. 24
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 2);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetHeroObjectField.BuildFieldE("Stop rotation of a different object?", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();
        }
Esempio n. 25
0
        private static bool TryNLogSpecificConversion(Type propertyType, string value, out object newValue, ConfigurationItemFactory configurationItemFactory)
        {
            if (propertyType == typeof(Layout) || propertyType == typeof(SimpleLayout))
            {
                newValue = new SimpleLayout(value, configurationItemFactory);
                return(true);
            }

            if (propertyType == typeof(ConditionExpression))
            {
                newValue = ConditionParser.ParseExpression(value, configurationItemFactory);
                return(true);
            }

            newValue = null;
            return(false);
        }
        public void LogLevelRenderedTwiceToUpperShouldBeSameReferenceDifferentLayoyt()
        {
            InternalLogger.LogLevel     = LogLevel.Trace;
            InternalLogger.LogToConsole = true;
            SimpleLayout l = "${uppercase:${level}";

            var helloWorld = "hello world";
            var logEvent   = LogEventInfo.Create(LogLevel.Info, "test", helloWorld);

            var logMessage = l.Render(logEvent);

            Thread.Sleep(100);
            var logEvent2   = LogEventInfo.Create(LogLevel.Info, "test", helloWorld);
            var logMessage2 = l.Render(logEvent2);

            Assert.Equal(logMessage, logMessage2);
        }
Esempio n. 27
0
        public void LayoutRendererThrows2()
        {
            string internalLogOutput = RunAndCaptureInternalLog(
                () =>
            {
                ConfigurationItemFactory configurationItemFactory = new ConfigurationItemFactory();
                configurationItemFactory.LayoutRenderers.RegisterDefinition("throwsException", typeof(ThrowsExceptionRenderer));

                SimpleLayout l = new SimpleLayout("xx${throwsException:msg1}yy${throwsException:msg2}zz", configurationItemFactory);
                string output  = l.Render(LogEventInfo.CreateNullEvent());
                Assert.Equal("xxyyzz", output);
            },
                LogLevel.Warn);

            Assert.True(internalLogOutput.IndexOf("msg1") >= 0, internalLogOutput);
            Assert.True(internalLogOutput.IndexOf("msg2") >= 0, internalLogOutput);
        }
Esempio n. 28
0
        public void LongDateTryGetRawValue()
        {
            // Arrange
            SimpleLayout l            = "${longdate:UniversalTime=true}";
            var          timestamp    = DateTime.Now;
            var          logEventInfo = LogEventInfo.CreateNullEvent();

            logEventInfo.TimeStamp = timestamp;

            // Act
            var success = l.TryGetRawValue(logEventInfo, out var value);

            // Assert
            Assert.True(success, "success");
            Assert.IsType <DateTime>(value);
            Assert.Equal(timestamp.ToUniversalTime(), (DateTime)value);
        }
Esempio n. 29
0
        public static void Main()
        {
            var       simpleLayout    = new SimpleLayout();
            var       consoleAppender = new ConsoleAppender(simpleLayout);
            IAppender appender        = new FileAppender(simpleLayout, new LogFile());

            consoleAppender.ReportLevel = ReportLevel.Warning;
            appender.ReportLevel        = ReportLevel.Warning;

            var logger = new Logger(consoleAppender);

            logger.Info("3/31/2015 5:33:07 PM", "Everything seems fine");
            logger.Warning("3/31/2015 5:33:07 PM", "Warning: ping is too high - disconnect imminent");
            logger.Error("3/31/2015 5:33:07 PM", "Error parsing request");
            logger.Critical("3/31/2015 5:33:07 PM", "No connection string found in App.config");
            logger.Fatal("3/31/2015 5:33:07 PM", "mscorlib.dll does not respond");
        }
Esempio n. 30
0
        public void TestAppendersFilePath()
        {
            string pathTxt = "../../log.txt";
            string pathXml = "../../log.xml";

            var simpleLayout = new SimpleLayout();
            var xmlLayout    = new XmlLayout();

            var       fileAppender    = new FileAppender(simpleLayout);
            IAppender fileAppenderXml = new FileAppender(xmlLayout);

            fileAppender.File    = pathTxt;
            fileAppenderXml.File = pathXml;

            Assert.AreEqual(pathTxt, fileAppender.File, "This is not same path for log.txt.");
            Assert.AreEqual(pathXml, fileAppenderXml.File, "This is not same path for log.xml.");
        }
Esempio n. 31
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 2);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetSceneObjectValue.BuildField("canvas", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();
        }
Esempio n. 32
0
        static void Main(string[] args)
        {
            ILayout   simLayout   = new SimpleLayout();
            IAppender conAppender = new ConsoleAppender(simLayout);
            ILogger   logger      = new Logger(conAppender);

            logger.Error("Error parsing JSON");
            logger.Info(string.Format("User {0} successfully registered.", "Pesho"));

            Console.WriteLine(new string('-', 20));

            IFileAppender fileAppender = new FileAppender(simLayout);

            fileAppender.File = "log.txt";

            logger.AddAppender(fileAppender);

            logger.Fatal("mscorlib.dll does not respond");
            logger.Critical("No connection string found in App.config");

            Console.WriteLine(new string('-', 20));

            foreach (IAppender appender in logger.Appenders)
            {
                appender.Layout = new XmlLayout();
            }

            logger.Fatal("mscorlib.dll does not respond");
            logger.Critical("No connection string found in App.config");

            Console.WriteLine(new string('-', 20));

            foreach (IAppender appender in logger.Appenders)
            {
                appender.ReportLevelMinimum = Enums.ReportLevel.Error;
            }

            logger.Info("Everything seems fine");
            logger.Warning("Warning: ping is too high - disconnect imminent");
            logger.Error("Error parsing request");
            logger.Critical("No connection string found in App.config");
            logger.Fatal("mscorlib.dll does not respond");

            Console.WriteLine(new string('-', 20));
        }
Esempio n. 33
0
        /// <summary>
        /// Get a value from a hero object field. This is for a field that contains a hero kit object in a scene.
        /// </summary>
        /// <param name="title">Title for action field.</param>
        /// <param name="actionParams">Action field parameters.</param>
        /// <param name="actionField">Action field.</param>
        /// <param name="titleToLeft">Show the title on the left?</param>
        public static void BuildFieldD(string title, HeroActionParams actionParams, HeroActionField actionField, bool titleToLeft = false)
        {
            HeroObjectFieldData data = CreateFieldData(title, actionField, actionParams.heroObject);

            //-----------------------------------------
            // Display this title above the field
            //-----------------------------------------
            if (data.title != "" && !titleToLeft)
            {
                SimpleLayout.Label(data.title);
            }
            SimpleLayout.BeginHorizontal();
            if (data.title != "" && titleToLeft)
            {
                SimpleLayout.Label(data.title);
            }
            else
            {
                SimpleLayout.Space(8);
            }

            //-----------------------------------------
            // Get the type of object we are working with
            //-----------------------------------------
            SimpleLayout.Space(-8);
            data = ActionCommon.GetHeroObjectInScene(data);

            //-----------------------------------------
            // assign values back to hero object fields
            //-----------------------------------------
            actionField.heroObjects[0] = data.targetHeroObject;
            actionField.ints[0]        = data.objectType;
            actionField.ints[1]        = data.objectID;
            actionField.ints[2]        = data.fieldID;
            actionField.ints[3]        = data.fieldType;
            actionField.ints[4]        = data.heroGUID;
            actionField.ints[5]        = data.propertyID;
            actionField.strings[0]     = data.objectName;

            //-----------------------------------------
            // Visual stuff
            //-----------------------------------------
            SimpleLayout.Space();
            SimpleLayout.EndHorizontal();
        }
Esempio n. 34
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 22);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetHeroObjectField.BuildFieldE("Use the method on a different object?", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            // add class
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            MonoScript script = GetUnityObjectField.BuildFieldA <MonoScript>("The script on the hero object:", actionParams, heroAction.actionFields[2]);

            SimpleLayout.EndVertical();

            // add method
            if (script != null)
            {
                SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                SimpleLayout.Label("The method to call in the script:");
                MethodInfo method = GetMethodField.BuildFieldA(script, "", actionParams, heroAction.actionFields[3]);
                SimpleLayout.EndVertical();

                if (method != null)
                {
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    // add parameters (up to 15)
                    GetParameterField.BuildFieldA("Parameters to pass into the method:", actionParams, heroAction.actionFields[4], 5, 19, method, heroAction);
                    SimpleLayout.EndVertical();

                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    // add return value (1)
                    GetParameterField.BuildFieldB("Return value to save on the hero object:", actionParams, heroAction.actionFields[20], heroAction.actionFields[21], method);
                    SimpleLayout.EndVertical();
                }
            }
        }
Esempio n. 35
0
        public void Create(IAppender[] appenders, int numberOfAppenders)
        {
            for (int i = 0; i < numberOfAppenders; i++)
            {
                var input = Console.ReadLine().Split();

                ILayout layout = null;

                switch (input[1])
                {
                case nameof(SimpleLayout):
                    layout = new SimpleLayout();
                    break;

                case nameof(XmlLayout):
                    layout = new XmlLayout();
                    break;

                default:
                    throw new ArgumentException();
                }

                IAppender appender = null;

                switch (input[0])
                {
                case nameof(ConsoleAppender):
                    appender = new ConsoleAppender(layout);
                    break;

                case nameof(FileAppender):
                    appender = new FileAppender(layout);
                    ((FileAppender)appender).File = new LogFile();
                    break;
                }

                if (input.Length == 3)
                {
                    ReportLevel level = (ReportLevel)Enum.Parse(typeof(ReportLevel), input[2]);
                    appender.ReportLevel = level;
                }

                appenders[i] = appender;
            }
        }
Esempio n. 36
0
        /// <summary>
        /// Draw item type
        /// </summary>
        private static void DrawTarget()
        {
            // item type field
            string[]       items    = { "Enemies", "Friends", "Caster", "Enemies and Friends", "All" };
            DropDownValues itemList = new DropDownValues();

            itemList.setValues("", items);

            // item type field
            string[]       scope     = { "All", "Some", "One" };
            DropDownValues scopeList = new DropDownValues();

            scopeList.setValues("", scope);

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);

            SimpleLayout.BeginHorizontal();
            intFields[1].value = SimpleLayout.DropDownList(intFields[1].value, itemList, 0, HeroKit.Editor.HeroKitCommon.GetWidthForField(60, 250));
            SimpleLayout.Label("Target");
            SimpleLayout.Space();
            SimpleLayout.EndHorizontal();

            SimpleLayout.BeginHorizontal();
            intFields[7].value = SimpleLayout.DropDownList(intFields[7].value, scopeList, 0, HeroKit.Editor.HeroKitCommon.GetWidthForField(60, 250));
            SimpleLayout.Label("Scope");
            SimpleLayout.Space();
            SimpleLayout.EndHorizontal();

            if (intFields[7].value == 2)
            {
                SimpleLayout.BeginHorizontal();
                intFields[8].value = SimpleLayout.IntField(intFields[8].value);
                SimpleLayout.Label("Max number of targets");
                SimpleLayout.Space();
                SimpleLayout.EndHorizontal();

                SimpleLayout.BeginHorizontal();
                boolFields[4].value = SimpleLayout.BoolField(boolFields[4].value);
                SimpleLayout.Label("Random");
                SimpleLayout.Space();
                SimpleLayout.EndHorizontal();
            }

            SimpleLayout.EndVertical();
        }
Esempio n. 37
0
        /// <summary>
        /// Fields for the hero property (unity objects).
        /// </summary>
        private static void DrawUnityObjects()
        {
            List <UnityObjectField> items = propertyBlock.itemProperties.unityObjects.items;

            // exit early if there are no values
            if (items == null || items.Count == 0)
            {
                return;
            }

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            for (int i = 0; i < items.Count; i++)
            {
                SimpleLayout.Label(items[i].name + ":");

                switch (items[i].objectType)
                {
                case 1:     // audio
                    items[i].value = SimpleLayout.ObjectField(items[i].value as AudioClip, HeroKitCommon.GetWidthForField(60, 150));
                    break;

                case 2:     // sprite
                    items[i].value = SimpleLayout.ObjectField(items[i].value as Sprite, HeroKitCommon.GetWidthForField(60, 150));
                    break;

                case 3:     // scene
                    items[i].value = SimpleLayout.ObjectField(items[i].value as SceneAsset, HeroKitCommon.GetWidthForField(60, 150));
                    if (items[i].value != null)
                    {
                        // add the scene to the editor build settings if it doesn't already exist there.
                        HeroKitCommon.AddSceneToBuildSettings(items[i].value as SceneAsset);
                    }
                    break;

                case 4:     // particle system
                    items[i].value = SimpleLayout.ObjectField(items[i].value as ParticleSystem, HeroKitCommon.GetWidthForField(60, 150));
                    break;

                case 5:     // script
                    items[i].value = SimpleLayout.ObjectField(items[i].value as MonoScript, HeroKitCommon.GetWidthForField(60, 150));
                    break;
                }
            }
            SimpleLayout.EndVertical();
        }
Esempio n. 38
0
        public void StringTest()
        {
            Assert.AreEqual("''", ConditionParser.ParseExpression("''").ToString());
            Assert.AreEqual("'Foo'", ConditionParser.ParseExpression("'Foo'").ToString());
            Assert.AreEqual("'Bar'", ConditionParser.ParseExpression("'Bar'").ToString());
            Assert.AreEqual("'d'Artagnan'", ConditionParser.ParseExpression("'d''Artagnan'").ToString());

            var cle = ConditionParser.ParseExpression("'${message} ${level}'") as ConditionLayoutExpression;

            Assert.IsNotNull(cle);
            SimpleLayout sl = cle.Layout as SimpleLayout;

            Assert.IsNotNull(sl);
            Assert.AreEqual(3, sl.Renderers.Count);
            Assert.IsInstanceOfType(sl.Renderers[0], typeof(MessageLayoutRenderer));
            Assert.IsInstanceOfType(sl.Renderers[1], typeof(LiteralLayoutRenderer));
            Assert.IsInstanceOfType(sl.Renderers[2], typeof(LevelLayoutRenderer));
        }
Esempio n. 39
0
        /// <summary>
        /// Draw the body of the block.
        /// </summary>
        private static void DrawItems()
        {
            // exit early if list is hidden
            if (!heroObject.lists.visible)
            {
                return;
            }

            DrawListItem("Integers", 0);
            DrawListItem("Floats", 5);
            DrawListItem("Bools", 1);
            DrawListItem("Strings", 2);
            DrawListItem("Game Objects", 3);
            DrawListItem("Hero Objects", 4);
            DrawListItem("Unity Objects", 6);

            SimpleLayout.Space(5);
        }
Esempio n. 40
0
        void CustomInitialize()
        {
            _hudLayout = UiControlManager.Instance.CreateControl<SimpleLayout>();
            _hudLayout.FullScreen = true;

            var scoreLayout = UiControlManager.Instance.CreateControl<BoxLayout>();
            scoreLayout.CurrentDirection = BoxLayout.Direction.Right;
            scoreLayout.Spacing = 5;

            var label = UiControlManager.Instance.CreateControl<LayoutableText>();
            label.DisplayText = "Moves: ";
            scoreLayout.AddItem(label);

            _moveCountText = UiControlManager.Instance.CreateControl<LayoutableText>();
            _moveCountText.DisplayText = _lastMoveCountValue.ToString();
            scoreLayout.AddItem(_moveCountText);

            _hudLayout.AddItem(scoreLayout, HorizontalPosition.OffsetFromCenter(0), VerticalPosition.OffsetFromTop(-10));
        }
Esempio n. 41
0
        /// <summary>
        /// Renders the specified environment variable and appends it to the specified <see cref="StringBuilder" />.
        /// </summary>
        /// <param name="builder">The <see cref="StringBuilder"/> to append the rendered data to.</param>
        /// <param name="logEvent">Logging event.</param>
        protected override void Append(StringBuilder builder, LogEventInfo logEvent)
        {
	        if (this.Variable != null)
	        {
	            var environmentVariable = EnvironmentHelper.GetSafeEnvironmentVariable(this.Variable);
	            if (!string.IsNullOrEmpty(environmentVariable))
	            {
	                var layout = new SimpleLayout(environmentVariable);
	                builder.Append(layout.Render(logEvent));
	            }
	            else {
	                if (this.Default != null) 
	                {
	                    var layout = new SimpleLayout(this.Default);
	                    builder.Append(layout.Render(logEvent));
	                }
	            }
            }
        }
Esempio n. 42
0
        public static void Main()
        {
            var simpleLayout = new SimpleLayout();
            var jsonLayout = new JsonLayout();

            // var myLayout = new SoftUniLayout();
            var consoleAppender = new ConsoleAppender(simpleLayout);
            consoleAppender.ReportLevel = ReportLevel.Error;
            consoleAppender.ReportLevel = ReportLevel.Error;
            var fileAppender = new FileAppendder(jsonLayout, "../../Log.txt");
            fileAppender.ReportLevel = ReportLevel.Error;
            var logger = new Logger(consoleAppender, fileAppender);

            logger.Error("Error parsing JSON.");
            logger.Warning("User John successfully registered");
            logger.Info("Everything seems fine");
            logger.Warning("Warning: ping is too high - disconnect imminent");
            logger.Error("Error parsing request");
            logger.Critical("No connection string found in App.config");
            logger.Fatal("mscorlib.dll does not respond");
            fileAppender.Close();
        }
Esempio n. 43
0
        public static void Main()
        {
            try
            {
                var simpleLayout = new SimpleLayout();
                var xmlLayout = new XmlLayout();

                IAppender consoleAppender = new ConsoleAppender(simpleLayout);
                IAppender fileAppender = new FileAppender(simpleLayout);
                fileAppender.File = "../../log.txt";

                IAppender fileAppenderXml = new FileAppender(xmlLayout);
                fileAppenderXml.File = "../../log.xml";

                ILogger logger = new Logger(consoleAppender, fileAppender, fileAppenderXml);
                
                // add in logs
                logger.Error("Error parsing JSON.");
                logger.Info(string.Format("User {0} successfully registered.", "Pesho"));
                logger.Warn("Warn - missing files.");
                logger.Fatal("mscorlib.dll does not respond");
                logger.Critical("No connection string found in App.config");

                logger.Info("Everything seems fine");
                logger.Warn("Warning: ping is too high - disconnect imminent");
                logger.Error("Error parsing request");
                logger.Critical("No connection string found in App.config");
                logger.Fatal("mscorlib.dll does not respond");
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
            
            Console.WriteLine();
        }
		/// <summary>
		/// Prepare secionts to be printed
		/// </summary>
		internal void PreparePrinting(SimpleLayout sender, PrintEventArgs e)
		{
			foreach (Section section in this)
				section.PreparePrinting(sender, e);
		}
Esempio n. 45
0
		/// <summary>
		/// Prepare to print
		/// </summary>
		public override void PreparePrinting(SimpleLayout sender, System.Drawing.Printing.PrintEventArgs e)
		{
			if (title == null)
				title = sender.Document.DocumentName;
		}
Esempio n. 46
0
        void CustomInitialize()
        {
            _mainLayout = UiControlManager.Instance.CreateControl<SimpleLayout>();

            var grid = UiControlManager.Instance.CreateControl<GridLayout>();
            grid.ShowBorder = true;
            grid.Margin = 20;
            grid.Spacing = 30;

            for (int row = 0; row < 5; row++)
            {
                for (int col = 0; col < 5; col++)
                {
                    if (col == 2 && row == 2)
                    {
                        var circle = UiControlManager.Instance.CreateControl<CircularLayout>();
                        circle.StartingDegrees = 90;
                        circle.Radius = 80;
                        circle.CurrentArrangementMode = CircularLayout.ArrangementMode.EvenlySpaced;
                        circle.ShowBorder = false;

                        for (int x = 0; x < 5; x++)
                        {
                            var btn = CreateButton();
                            btn.Text = "#" + x;
                            btn.ResizeAroundText(5, 5);
                            circle.AddItem(btn);
                        }

                        grid.AddItem(circle, row, col, horizontalAlignment: GridLayout.HorizontalAlignment.Center, verticalAlignment: GridLayout.VerticalAlignment.Center);
                    }
                    else
                    {
                        var btn = CreateButton();
                        btn.Text = string.Format("Button {0} - {1}", row, col);
                        btn.ResizeAroundText(10, 10);
                        grid.AddItem(btn, row, col, horizontalAlignment: GridLayout.HorizontalAlignment.Center, verticalAlignment: GridLayout.VerticalAlignment.Center);
                    }
                }
            }

            _mainLayout.FullScreen = true;
            _mainLayout.AddItem(grid, HorizontalPosition.PercentFromLeft(5), VerticalPosition.PercentFromTop(-5), LayoutOrigin.TopLeft);
        }
Esempio n. 47
0
		/// <summary>
		/// Prepare to print
		/// </summary>
		public virtual void PreparePrinting(SimpleLayout sender, PrintEventArgs e)
		{
			// Do nothing
		}