[1467] | 1 | using System;
|
---|
| 2 | using HeuristicLab.Tracing.Properties;
|
---|
| 3 | using log4net;
|
---|
| 4 | using System.Diagnostics;
|
---|
| 5 | using log4net.Config;
|
---|
| 6 | using System.IO;
|
---|
| 7 |
|
---|
| 8 | namespace HeuristicLab.Tracing {
|
---|
| 9 |
|
---|
| 10 | public class Logger {
|
---|
| 11 |
|
---|
[1931] | 12 | protected static bool IsConfigured = false;
|
---|
[1467] | 13 |
|
---|
[1933] | 14 | protected static void Configure() {
|
---|
[1467] | 15 | if ( IsConfigured ) return;
|
---|
| 16 | IsConfigured = true;
|
---|
[1622] | 17 | if (string.IsNullOrEmpty(Settings.Default.TracingLog4netConfigFile)) {
|
---|
| 18 | Settings.Default.TracingLog4netConfigFile =
|
---|
[2744] | 19 | "HeuristicLab.log4net.xml";
|
---|
[1467] | 20 | }
|
---|
| 21 | XmlConfigurator.ConfigureAndWatch(
|
---|
[1622] | 22 | new FileInfo(Settings.Default.TracingLog4netConfigFile));
|
---|
[1473] | 23 | Info("logging initialized " + DateTime.Now);
|
---|
[1467] | 24 | }
|
---|
| 25 |
|
---|
| 26 | public static ILog GetDefaultLogger(int nParents) {
|
---|
| 27 | Configure();
|
---|
| 28 | StackFrame frame = new StackFrame(nParents + 1);
|
---|
| 29 | return LogManager.GetLogger(frame.GetMethod().DeclaringType);
|
---|
| 30 | }
|
---|
| 31 |
|
---|
[1473] | 32 | public static ILog GetDefaultLogger() {
|
---|
| 33 | Configure();
|
---|
| 34 | StackFrame frame = new StackFrame(1);
|
---|
| 35 | return LogManager.GetLogger(frame.GetMethod().DeclaringType);
|
---|
| 36 | }
|
---|
| 37 |
|
---|
[1467] | 38 | public static void Debug(object message) {
|
---|
| 39 | GetDefaultLogger(1).Debug(message);
|
---|
| 40 | }
|
---|
| 41 |
|
---|
| 42 | public static void Info(object message) {
|
---|
| 43 | GetDefaultLogger(1).Info(message);
|
---|
| 44 | }
|
---|
| 45 |
|
---|
| 46 | public static void Warn(object message) {
|
---|
| 47 | GetDefaultLogger(1).Warn(message);
|
---|
| 48 | }
|
---|
| 49 |
|
---|
| 50 | public static void Error(object message) {
|
---|
| 51 | GetDefaultLogger(1).Error(message);
|
---|
| 52 | }
|
---|
| 53 |
|
---|
| 54 | public static void Fatal(object message) {
|
---|
| 55 | GetDefaultLogger(1).Fatal(message);
|
---|
| 56 | }
|
---|
| 57 |
|
---|
| 58 | public static void Debug(Type type, object message) {
|
---|
| 59 | Configure();
|
---|
[1473] | 60 | LogManager.GetLogger(type).Debug(message);
|
---|
[1467] | 61 | }
|
---|
| 62 |
|
---|
| 63 | public static void Info(Type type, object message) {
|
---|
| 64 | Configure();
|
---|
| 65 | LogManager.GetLogger(type).Info(message);
|
---|
| 66 | }
|
---|
| 67 |
|
---|
| 68 | public static void Warn(Type type, object message) {
|
---|
| 69 | Configure();
|
---|
| 70 | LogManager.GetLogger(type).Warn(message);
|
---|
| 71 | }
|
---|
| 72 |
|
---|
| 73 | public static void Error(Type type, object message) {
|
---|
| 74 | Configure();
|
---|
| 75 | LogManager.GetLogger(type).Error(message);
|
---|
| 76 | }
|
---|
| 77 |
|
---|
| 78 | public static void Fatal(Type type, object message) {
|
---|
| 79 | Configure();
|
---|
| 80 | LogManager.GetLogger(type).Fatal(message);
|
---|
| 81 | }
|
---|
| 82 |
|
---|
[1473] | 83 | public static void Debug(object message, Exception exception) {
|
---|
| 84 | GetDefaultLogger(1).Debug(message, exception);
|
---|
| 85 | }
|
---|
| 86 |
|
---|
| 87 | public static void Info(object message, Exception exception) {
|
---|
| 88 | GetDefaultLogger(1).Info(message, exception);
|
---|
| 89 | }
|
---|
| 90 |
|
---|
| 91 | public static void Warn(object message, Exception exception) {
|
---|
| 92 | GetDefaultLogger(1).Warn(message, exception);
|
---|
| 93 | }
|
---|
| 94 |
|
---|
| 95 | public static void Error(object message, Exception exception) {
|
---|
| 96 | GetDefaultLogger(1).Error(message, exception);
|
---|
| 97 | }
|
---|
| 98 |
|
---|
| 99 | public static void Fatal(object message, Exception exception) {
|
---|
| 100 | GetDefaultLogger(1).Fatal(message, exception);
|
---|
| 101 | }
|
---|
| 102 |
|
---|
| 103 | public static void Debug(Type type, object message, Exception exception) {
|
---|
| 104 | Configure();
|
---|
| 105 | LogManager.GetLogger(type).Debug(message, exception);
|
---|
| 106 | }
|
---|
| 107 |
|
---|
| 108 | public static void Info(Type type, object message, Exception exception) {
|
---|
| 109 | Configure();
|
---|
| 110 | LogManager.GetLogger(type).Info(message, exception);
|
---|
| 111 | }
|
---|
| 112 |
|
---|
| 113 | public static void Warn(Type type, object message, Exception exception) {
|
---|
| 114 | Configure();
|
---|
| 115 | LogManager.GetLogger(type).Warn(message, exception);
|
---|
| 116 | }
|
---|
| 117 |
|
---|
| 118 | public static void Error(Type type, object message, Exception exception) {
|
---|
| 119 | Configure();
|
---|
| 120 | LogManager.GetLogger(type).Error(message, exception);
|
---|
| 121 | }
|
---|
| 122 |
|
---|
| 123 | public static void Fatal(Type type, object message, Exception exception) {
|
---|
| 124 | Configure();
|
---|
| 125 | LogManager.GetLogger(type).Fatal(message, exception);
|
---|
| 126 | }
|
---|
| 127 |
|
---|
[1467] | 128 | }
|
---|
| 129 | }
|
---|