Кто использует сабж.
подскажите пожалуйста как подсунуть конфигурационный xml-ник
P.S. А log4net халявный или нет?
Re: log4net
От:
Аноним
Дата:
15.10.04 16:16
Оценка:
Здравствуйте, TeamLeader, Вы писали:
TL>Кто использует сабж. TL>подскажите пожалуйста как подсунуть конфигурационный xml-ник
TL>P.S. А log4net халявный или нет?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, TeamLeader, Вы писали:
TL>>Кто использует сабж. TL>>подскажите пожалуйста как подсунуть конфигурационный xml-ник
TL>>P.S. А log4net халявный или нет?
А>Привет!
А>Халявный. http://logging.apache.org/log4net/
Не ну тут то халявный, а вообще?
Re[3]: log4net
От:
Аноним
Дата:
15.10.04 17:22
Оценка:
Здравствуйте, TeamLeader, Вы писали:
TL>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, TeamLeader, Вы писали:
TL>>>Кто использует сабж. TL>>>подскажите пожалуйста как подсунуть конфигурационный xml-ник
TL>>>P.S. А log4net халявный или нет?
А>>Привет!
А>>Халявный. http://logging.apache.org/log4net/
TL>Не ну тут то халявный, а вообще?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, TeamLeader, Вы писали:
TL>>Здравствуйте, Аноним, Вы писали:
А>>>Здравствуйте, TeamLeader, Вы писали:
TL>>>>Кто использует сабж. TL>>>>подскажите пожалуйста как подсунуть конфигурационный xml-ник
TL>>>>P.S. А log4net халявный или нет?
А>>>Привет!
А>>>Халявный. http://logging.apache.org/log4net/
TL>>Не ну тут то халявный, а вообще?
А>ДА. Почитайте лицензию, если не верите
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, TeamLeader, Вы писали:
TL>>Кто использует сабж. TL>>подскажите пожалуйста как подсунуть конфигурационный xml-ник
TL>>P.S. А log4net халявный или нет?
А>Привет!
А>Халявный. http://logging.apache.org/log4net/
А>Вот хелп по сонфигурации: http://logging.apache.org/log4net/release/manual/configuration.html
А>Можешь передать файл:
А>XmlConfigurator.Configure(FileName);
Здравствуйте, TeamLeader, Вы писали:
TL>Кто использует сабж. TL>подскажите пожалуйста как подсунуть конфигурационный xml-ник
TL>P.S. А log4net халявный или нет?
Делаю вот так
namespace testApp
{
/// <summary>
/// Example of how to simply configure and use log4net
/// </summary>public class LoggingExample
{
/// <summary>
/// Static constructor used to initialise the logging before
/// the main class loads, i.e. before the Main() method is called.
/// </summary>static LoggingExample()
{
// Initialise the log4net system using the DOM Configurator.
// The config settings are read from the application's .config file.
FileInfo fName = new FileInfo("config.xml");
DOMConfigurator.Configure(fName);
}
// Create a logger for use in this classprivate static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(LoggingExample));
// Cache the debug enabled stateprivate static readonly bool isDebugEnabled = log.IsDebugEnabled;
// Cache the info enabled stateprivate static readonly bool isInfoEnabled = log.IsInfoEnabled;
/// <summary>
/// Application entry point
/// </summary>
/// <param name="args">command line arguments</param>static void Main(string[] args)
{
// Log an info level messageif (isInfoEnabled) log.Info("Application [testApp] 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 (isDebugEnabled) log.Debug("This is a debug message");
try
{
Bar();
}
catch(Exception ex)
{
log.Error("Exception thrown from method Bar", ex);
}
log.Error("Hey this is an error!");
// Push a message on to the Nested Diagnostic Context stackusing(log4net.NDC.Push("NDC_Message"))
{
log.Warn("This should have an NDC message");
// Set a MApped Diagnostic Context value
log4net.MDC.Set("auth", "none");
log.Warn("This should have an MDC message");
} // The NDC message is popped off the stack at the end of the using {} block
// Log an info level messageif (isInfoEnabled) log.Info("Application [testApp] End");
}
// Helper methods to demonstrate location information
// and nested exceptionsstatic void Bar()
{
Goo();
}
static void Foo()
{
throw new Exception("This is an Exception");
}
static void Goo()
{
try
{
Foo();
}
catch(Exception ex)
{
throw new ArithmeticException("Failed in Goo. Calling Foo. Inner Excpetion provided", ex);
}
}
}
}
Ни фига, файл в котором должен быть записан лог не создается
Здравствуйте, Spark2K, Вы писали:
SK>Здравствуйте, TeamLeader, Вы писали: TL>>Ни фига, файл в котором должен быть записан лог не создается
SK>Короче,
SK>Консольное приложение
SK>
Здравствуйте, Spark2K, Вы писали:
SK>Здравствуйте, TeamLeader, Вы писали:
TL>>С чем это может быть связано и как это убрать?
SK>Может у тебя .config файл не лежит как положено или назван криво.
Здравствуйте, TeamLeader, Вы писали:
TL>Здравствуйте, Spark2K, Вы писали:
SK>>Здравствуйте, TeamLeader, Вы писали:
TL>>>С чем это может быть связано и как это убрать?
SK>>Может у тебя .config файл не лежит как положено или назван криво.
TL>назван он у меня TestLog4Net.config
TL>а лежит он у меня в папочке Debug
Вот-вот. А должен назваться TestLog4Net.exe.config
Могу посоветовать не заниматься такой "самодеятельностью с .config", а просто добавить Add->New Item...->Application configuration. И все будет переименовываться и копироваться самой студией.
Здравствуйте, Spark2K, Вы писали:
SK>Здравствуйте, TeamLeader, Вы писали:
TL>>Здравствуйте, Spark2K, Вы писали:
SK>>>Здравствуйте, TeamLeader, Вы писали:
TL>>>>С чем это может быть связано и как это убрать?
SK>>>Может у тебя .config файл не лежит как положено или назван криво.
TL>>назван он у меня TestLog4Net.config
TL>>а лежит он у меня в папочке Debug
SK>Вот-вот. А должен назваться TestLog4Net.exe.config SK>Могу посоветовать не заниматься такой "самодеятельностью с .config", а просто добавить Add->New Item...->Application configuration. И все будет переименовываться и копироваться самой студией.
SK>Успеха.
log4net:ERROR No appender named [FileAppender] could be found.
log4net:ERROR No appenders could be found for category (TestLog4Net.Application)
.
log4net:ERROR Please initialize the log4net system properly.
SK>>Вот-вот. А должен назваться TestLog4Net.exe.config SK>>Могу посоветовать не заниматься такой "самодеятельностью с .config", а просто добавить Add->New Item...->Application configuration. И все будет переименовываться и копироваться самой студией.
SK>>Успеха.
TL>log4net:ERROR No appender named [FileAppender] could be found. TL>log4net:ERROR No appenders could be found for category (TestLog4Net.Application) TL>. TL>log4net:ERROR Please initialize the log4net system properly.
TL>Нуда, появилась новая ошибка
причем если я делаю BasicConfigurator.Config() то все ок проходит, только на консоль все выводит, а это не прикольно
Использую log4net, задействовал авто-ротацию логов (RollingFileAppender). При этом получается, что имя файла лога за текущий день имеет вид Application.log, за предыдущие Application.logYYYYMMDD. Можно ли сделать так, чтобы имя лога за текущий день и все предыдущие имело вид ApplicationYYYYMMDD.log. Такая возможность для log4net вообще существует?
Здравствуйте, TL, Вы писали:
TL>Использую log4net, задействовал авто-ротацию логов (RollingFileAppender). При этом получается, что имя файла лога за текущий день имеет вид Application.log, за предыдущие Application.logYYYYMMDD. Можно ли сделать так, чтобы имя лога за текущий день и все предыдущие имело вид ApplicationYYYYMMDD.log. Такая возможность для log4net вообще существует?