#region Apache License // // Licensed to the Apache Software Foundation (ASF) under one or more // contributor license agreements. See the NOTICE file distributed with // this work for additional information regarding copyright ownership. // The ASF licenses this file to you under the Apache License, Version 2.0 // (the "License"); you may not use this file except in compliance with // the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // #endregion using System; // Configure log4net using the .config file [assembly: log4net.Config.XmlConfigurator(Watch=true)] // This will cause log4net to look for a configuration file // called ConsoleApp.exe.config in the application base // directory (i.e. the directory containing SampleAppendersApp.exe) namespace SampleLayoutsApp { /// /// Example of how to simply configure and use log4net /// public class LoggingExample { // Create a logger for use in this class private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); // NOTE that using System.Reflection.MethodBase.GetCurrentMethod().DeclaringType // is equivalent to typeof(LoggingExample) but is more portable // i.e. you can copy the code directly into another class without // needing to edit the code. /// /// Application entry point /// /// command line arguments public static void Main(string[] args) { // Log an info level message if (log.IsInfoEnabled) log.Info("Application [SampleLayoutsApp] Start"); // Log a debug message. Test if debug is enabled before // attempting to log the message. This is not required but // can make running without logging faster. if (log.IsDebugEnabled) log.Debug("This is a debug message"); log.Info("This is a long line of logging text. This should test if the LineWrappingLayout works. This text should be wrapped over multiple lines of output. Could you get a log message longer than this?"); log.Error("Hey this is an error!"); // Log an info level message if (log.IsInfoEnabled) log.Info("Application [SampleLayoutsApp] End"); Console.Write("Press Enter to exit..."); Console.ReadLine(); } } }