Files
6098/Cowain.Bake.BLL/LogService.cs

61 lines
1.9 KiB
C#

using Cowain.Bake.Common.Enums;
using Cowain.Bake.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Unity;
namespace Cowain.Bake.BLL
{
public class LogService: ServiceBase
{
public LogService(IUnityContainer unityContainer) : base(unityContainer)
{
}
public int AddLog(string logText,string logLevel)
{
if (logText.Length>8000)
{
logText = logText.Substring(0,7900);
}
Model.TLog log = new Model.TLog();
log.Content = logText;
log.Level = 1;// logLevel;
log.CreateTime = DateTime.Now;
using (var Context = new BakingEntities())
{
Context.Set<TLog>().Add(log);
return Context.SaveChanges();
}
}
public List<Model.TLog> QueryByTimeAndText(DateTime startTime, DateTime endTime, E_LogType logType)
{
List<Model.TLog> logList = null;
using (var Context = new BakingEntities())
{
if (logType == E_LogType.All)
{
logList = Context.Set<Model.TLog>().Where(item => item.CreateTime > startTime && item.CreateTime < endTime)
.OrderByDescending(item => item.CreateTime).Take(3000).ToList();
}
else
{
logList = Context.Set<Model.TLog>().Where(item => item.CreateTime > startTime && item.CreateTime < endTime && item.Level == (sbyte)logType)
.OrderByDescending(item => item.CreateTime).Take(3000).ToList();
}
if (logList == null)
{
return null;
}
return logList;
}
}
}
}