blob: 7b26f036530c5bff76b2e442999617641c7d4425 [file] [log] [blame]
#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;
/// <summary>
/// Example of how to simply configure and use log4net
/// </summary>
public static class LoggingExample
{
// Create a logger for use in this class
private static readonly log4net.ILog _log = log4net.LogManager.GetLogger(typeof(LoggingExample));
/// <summary>
/// Application entry point
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Globalization", "CA1303:Do not pass literals as localized parameters")]
public static void Main()
{
// 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();
}
}