Click here to Skip to main content
15,885,365 members
Home / Discussions / C#
   

C#

 
AnswerMessage Closed Pin
22-Oct-15 8:04
mveGerry Schmitz22-Oct-15 8:04 
GeneralRe: Using NLog in many classes Pin
Member 1206160022-Oct-15 8:28
Member 1206160022-Oct-15 8:28 
AnswerRe: Using NLog in many classes Pin
John Torjo22-Oct-15 10:11
professionalJohn Torjo22-Oct-15 10:11 
GeneralRe: Using NLog in many classes Pin
Member 1206160022-Oct-15 10:34
Member 1206160022-Oct-15 10:34 
GeneralRe: Using NLog in many classes Pin
John Torjo22-Oct-15 10:36
professionalJohn Torjo22-Oct-15 10:36 
GeneralRe: Using NLog in many classes Pin
Member 1206160022-Oct-15 11:16
Member 1206160022-Oct-15 11:16 
GeneralRe: Using NLog in many classes Pin
John Torjo22-Oct-15 22:53
professionalJohn Torjo22-Oct-15 22:53 
GeneralRe: Using NLog in many classes Pin
Richard Deeming23-Oct-15 1:40
mveRichard Deeming23-Oct-15 1:40 
Try something like this:
C#
static class GMLogger
{
    private static readonly ILogger _logger = GetLogger();
    
    private static ILogger GetLogger()
    {
        var config = new LoggingConfiguration();
        
        var fileTarget = new FileTarget();
        config.AddTarget("file", fileTarget);
        
        fileTarget.Layout = @"${date:format=HH\:mm\:ss} - ${message}";
        fileTarget.FileName = "c:/myFolder/" + "${date:format=yyyy-MM-dd}.log";
        
        var rule2 = new LoggingRule("*", LogLevel.Debug, fileTarget);
        config.LoggingRules.Add(rule2);
 
        LogManager.Configuration = config;
        return LogManager.GetLogger("Example");
    }
    
    public static void Trace(string message) { _logger.Trace(message); }
    public static void Debug(string message) { _logger.Debug(message; }
    public static void Info(string message) { _logger.Info(message; }
    public static void Warn(string message) { _logger.Warn(message); }
    public static void Error(string message) { _logger.Error(message; }
    public static void Fatal(string message) { _logger.Fatal(message); }
}

The static field initializer is guaranteed to only run once per AppDomain.



"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


GeneralRe: Using NLog in many classes Pin
Member 1206160023-Oct-15 2:15
Member 1206160023-Oct-15 2:15 
GeneralRe: Using NLog in many classes Pin
Member 1206160023-Oct-15 2:29
Member 1206160023-Oct-15 2:29 
QuestionHow to change Font in Word by C# Pin
naylynn22-Oct-15 3:54
naylynn22-Oct-15 3:54 
AnswerRe: How to change Font in Word by C# Pin
Eddy Vluggen22-Oct-15 8:37
professionalEddy Vluggen22-Oct-15 8:37 
GeneralRe: How to change Font in Word by C# Pin
naylynn25-Oct-15 11:10
naylynn25-Oct-15 11:10 
QuestionCheck Remote Computer Windows Services Pin
Jassim Rahma21-Oct-15 23:07
Jassim Rahma21-Oct-15 23:07 
AnswerRe: Check Remote Computer Windows Services Pin
Richard Deeming22-Oct-15 2:48
mveRichard Deeming22-Oct-15 2:48 
QuestionKeyDown for Form and all its Controls Pin
Jassim Rahma21-Oct-15 12:28
Jassim Rahma21-Oct-15 12:28 
AnswerRe: KeyDown for Form and all its Controls Pin
BillWoodruff21-Oct-15 15:02
professionalBillWoodruff21-Oct-15 15:02 
AnswerRe: KeyDown for Form and all its Controls Pin
Dave Kreskowiak21-Oct-15 17:15
mveDave Kreskowiak21-Oct-15 17:15 
AnswerRe: KeyDown for Form and all its Controls Pin
John Torjo21-Oct-15 23:18
professionalJohn Torjo21-Oct-15 23:18 
SuggestionRe: KeyDown for Form and all its Controls Pin
Foothill23-Oct-15 10:20
professionalFoothill23-Oct-15 10:20 
Questionc# Pin
Member 1061105521-Oct-15 8:11
Member 1061105521-Oct-15 8:11 
GeneralRe: c# Pin
harold aptroot21-Oct-15 8:42
harold aptroot21-Oct-15 8:42 
AnswerRe: c# Pin
cvogt6145721-Oct-15 8:48
cvogt6145721-Oct-15 8:48 
Questionthread safe log class with simple functionality Pin
Member 1206160021-Oct-15 5:57
Member 1206160021-Oct-15 5:57 
AnswerRe: thread safe log class with simple functionality Pin
BillWoodruff21-Oct-15 7:08
professionalBillWoodruff21-Oct-15 7:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.