İki çözümleri görmek bir uzantı yöntemi bir String
nesne üzerinde çağırabilir Encrypt
çağırdım,
varsayarsak:
- Ya kod giriş yaparken sizin şifrelemek işlevini çağırmak :
logger.Trace("Sample trace message".Encrypt());
- Yoksa olayları günlüğe ve temel
NLog.Log()
yöntemlerinin yerine onları aramak için yeni yöntemler oluşturabilirsiniz:
class Log {
public static void TraceEncrypt(Logger logger, String message) {
LogEncrypt(logger, LogLevel.Trace, message);
}
public static void DebugEncrypt(Logger logger, String message) {
LogEncrypt(logger, LogLevel.Debug, message);
}
public static void InfoEncrypt(Logger logger, String message) {
LogEncrypt(logger, LogLevel.Info, message);
}
public static void WarnEncrypt(Logger logger, String message) {
LogEncrypt(logger, LogLevel.Warn, message);
}
public static void ErrorEncrypt(Logger logger, String message) {
LogEncrypt(logger, LogLevel.Error, message);
}
public static void FatalEncrypt(Logger logger, String message) {
LogEncrypt(logger, LogLevel.Fatal, message);
}
public static void LogEncrypt(Logger logger, LogLevel logLevel, String message) {
// Prepare log event
LogEventInfo logEvent = new LogEventInfo(logLevel, logger.Name, message.Encrypt());
// Log data
logger.Log(logEvent);
}
}
teşekkürler, sanırım bu kadar. –
teşekkürler. Ana sayfanıza eklemeniz gerekir: 'ConfigurationItemFactory.Default.LayoutRenderers .RegisterDefinition (" Encrypt ", typeof (NLog.LayoutRenderers.Wrappers.EncryptLayoutRendererWrapper)); – daniel