110,536
社区成员
发帖
与我相关
我的任务
分享
static public log4net.Appender.FileAppender GetFileLogger()
{
int appCounts = LogManager.GetLoggerRepository().GetAppenders().Length;
string LogFileName = string.Empty;
for (int i = 0; i < appCounts; i++)
{
log4net.Appender.FileAppender fileApp = LogManager.GetLoggerRepository().GetAppenders()[i] as log4net.Appender.FileAppender;
if (fileApp != null)
{
return fileApp;
}
}
return null;
}
static void CloseLogFile()
{
log4net.Appender.FileAppender FileApp = GetFileLogger();
FileApp.LockingModel.CloseFile();
}
static void OpenLogFile()
{
log4net.Appender.FileAppender FileApp = GetFileLogger();
FileApp.LockingModel.OpenFile(FileApp.File, true, Encoding.Unicode);
}
static string GetLogFileContents()
{
log4net.Appender.FileAppender obj = GetFileLogger();
string logcontents = string.Empty;
string logfilename = string.Empty;
CloseLogFile();
try
{
logfilename = obj.File;
logcontents = File.ReadAllText(logfilename);
}
catch (Exception ex)
{
Console.WriteLine(" InnerGetLogFileContents erro: " + ex.Message);
throw ex;
}
OpenLogFile();
return logcontents;
}
string from = "123@163.com";
string host = "smtp.163.com";
int port = 25;
string username = "123";
string password = "123";
MailMessage message = new MailMessage(new MailAddress(from), new MailAddress(to));
message.Subject = log.Title; // 邮件主题
message.Body = log.Msg; //log信息
SmtpClient client = new SmtpClient(host, port);
client.Credentials = new NetworkCredential(username, password);
client.Send(message);