gpt4 book ai didi

Silverlight:Log4Net 到独立存储

转载 作者:行者123 更新时间:2023-12-01 13:07:03 25 4
gpt4 key购买 nike

首先,我知道Clog ,我不想实现这件作品。原因?我们无法维护严格的日志记录“框架”。

所以我的问题是:

是否可以实现 log4net在 Silverlight 应用程序中?我想要实现的是登录到 Isolated Storage .我知道,只有 1 MB 的可用存储空间,但可以增加此限制(用户必须接受这一点,我也知道)。顺便说一句,请不要为我提供替代方案。我只想知道是否有人实现了 log4net 到隔离存储

最佳答案

这是我所做的..

using System.IO.IsolatedStorage;
using System.IO;

namespace Solution.Silverlight.Classes
{
public static class Logging
{
public static void Log(string message, LOGLEVEL logLevel)
{
try
{
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
using (Stream stream = new IsolatedStorageFileStream("Solution.Silverlight.log", FileMode.Append, FileAccess.Write, store))
{
StreamWriter writer = new StreamWriter(stream);
switch (logLevel)
{
case LOGLEVEL.INFO:
writer.Write(String.Format("{0:u} [INFO] {1}{2}", DateTime.Now, message,Environment.NewLine));
break;
case LOGLEVEL.WARNING:
writer.Write(String.Format("{0:u} [WARNING] {1}{2}", DateTime.Now, message, Environment.NewLine));
break;
case LOGLEVEL.ERROR:
writer.Write(String.Format("{0:u} [ERROR] {1}{2}", DateTime.Now, message, Environment.NewLine));
break;
case LOGLEVEL.FATAL:
writer.Write(String.Format("{0:u} [FATAL] {1}{2}", DateTime.Now, message, Environment.NewLine));
break;
default:
break;
}
writer.Close();
}
}
}
catch (Exception ex)
{
}
}
}
}


public enum LOGLEVEL
{
INFO,
WARNING,
ERROR,
FATAL
}

关于Silverlight:Log4Net 到独立存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com