Uwp 在计量中记录本地时间

Uwp 在计量中记录本地时间,uwp,metrolog,Uwp,Metrolog,我的计量输出看起来像是在GMT中记录的。我的时区是GMT+5.30。设备上的时间设置正确。如何使Metrolog登录本地时间 日志示例:4 | 2017-05-15T05:05:36.6887812+00:00 | TRACE | 3 | App | Analytics configured您可以通过创建一个扩展MetroLog.Layouts.layout的类来更改跟踪布局,在该类中,您可以根据时区显示日期时间: public class CustomLayout : MetroLog.Lay

我的计量输出看起来像是在GMT中记录的。我的时区是GMT+5.30。设备上的时间设置正确。如何使Metrolog登录本地时间


日志示例:
4 | 2017-05-15T05:05:36.6887812+00:00 | TRACE | 3 | App | Analytics configured

您可以通过创建一个扩展MetroLog.Layouts.layout的类来更改跟踪布局,在该类中,您可以根据时区显示日期时间

public class CustomLayout : MetroLog.Layouts.Layout
{
    /// <summary>
    /// Create a formatted string based on given informations
    /// </summary>
    /// <param name="context"><see cref="LogWriteContext"/></param>
    /// <param name="info"><see cref="LogEventInfo"/></param>
    /// <returns>Formatted string to log</returns>
    public override string GetFormattedString(LogWriteContext context, LogEventInfo info)
    {
        return $"{info.SequenceID}|{info.TimeStamp.LocalDateTime}|{info.Level}|{info.Logger}|{info.Message}|{info.Exception}";
    }
}
然后创建日志管理器:

var logManager = LogManagerFactory.CreateLogManager(loggingConfiguration);

您可以通过创建扩展MetroLog.Layouts.layout的类来更改跟踪布局,在该类中,您可以根据时区显示日期时间:

public class CustomLayout : MetroLog.Layouts.Layout
{
    /// <summary>
    /// Create a formatted string based on given informations
    /// </summary>
    /// <param name="context"><see cref="LogWriteContext"/></param>
    /// <param name="info"><see cref="LogEventInfo"/></param>
    /// <returns>Formatted string to log</returns>
    public override string GetFormattedString(LogWriteContext context, LogEventInfo info)
    {
        return $"{info.SequenceID}|{info.TimeStamp.LocalDateTime}|{info.Level}|{info.Logger}|{info.Message}|{info.Exception}";
    }
}
然后创建日志管理器:

var logManager = LogManagerFactory.CreateLogManager(loggingConfiguration);