publicclass OperationLogAttribute : ActionFilterAttribute{publicoverridevoid OnActionExecuted(ActionExecutedContext filterContext){var controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;var actionName = filterContext.ActionDescriptor.ActionName;//检测是否登录控制器var isAjaxRequest = filterContext.RequestContext.HttpContext.Request.IsAjaxRequest();//页面加载if (isA...
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;//添加引用,并导入命名空间using System.Management;using System.Net.NetworkInformation;using System.IO;//日志输出类 public void SWriter(string ipname) { string sFilePath = "D:WebTest/LogFolder/";//指定文件夹路径 string sFileName = "LogOutPut"+DateTime.Now.ToString("dd"...
原创:清风一人醉最近的项目比较松动,所以闲下来总结一下自己在项目中遇到的小知识点,也许对有需要的人有些帮助,所以步骤解释都比较详细,就被管理大大一次次无情的移出来了。不知道是不是我的话比较少的缘故,哎,第一次发博客园首页分享出去,以前都是自己默默随手一发在随笔里面,这次就想尝试发出去看看,有没有回响。欢迎大家一起来探讨学习! 第一步:引用log4net配置文件 第二步:在自己项目下新建文件夹LogNet,再在里面...
在vs2013中,可以写windows phone 8.1的程序,但是调试时需要用到windows自带的虚拟机hyper-V正版的系统开启hyper—V的时候不会有问题,但是盗版的系统可能导致系统不稳定,甚至崩溃,而我正好有windowsphone8.1的手机,所以我在考虑用真机调试手机程序。 问过老师,老师告诉我要用remote debugger 这个插件,但是我在几次尝试之后并没有成功。后来我发现了vs2013提供了windows phone8.1开发的SDK,所以我就试着装了一下,经过...
NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。
NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。
快速安装
在软件包管理器控制台中使用GUI或以下命令:
1.安装Nlog
Install-Package Nlog2.安装Nlog.ConfigInstall-P...
/// <summary>/// 写入错误日志文件类/// </summary>public class ErrorLog{/// <summary>/// 记录错误方法/// </summary>/// <param name="error">错误信息</param>public static void Log(string error){//获取当前程序的工作目录string dis = Directory.GetCurrentDirectory();//获取指定字符串的目录信息string path = Path.GetDirectoryName(dis);path = Path.GetDirectoryName(path);//获取目录下的ErrorLog文件string file ...
今天遇到了一个加载dll出问题的情况,因为这个dll是cpp写的,而且是x86的,然后我一直用的x64来调用...
出现: System.BadImageFormatException:“试图加载格式不正确的程序。(异常来自HRESULT:Ox8007000B)”
让e大用cpp调用,结果没有出错.
int main(int argc, char* argu[])
{typedef int(_stdcall* lpAddFun) (double*, doub1e*); //宏定义函数指针类型HINSTANCE hD11; //DLL句柄lpAddFun addFun; //函数指针hD11 = LoadLibrary("Te...
引入 log4net.dll
项目->添加->新建项->应用程序配置文件,命名为 log4net.config,并把属性的复制到输出目录设置为 如果较新则复制,后续客户端需要读取在 debug 下的这个文件;
封装日志类 WriteLog1. log4net.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration><configSections><!--<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>--><section name="log4net" type="log4net.Config...
123456789101112131415161718192021CREATE TABLE [dbo].[LogDetails] ( [LogID] int NOT NULL IDENTITY(1,1) , [LogDate] datetime NOT NULL , [LogThread] nvarchar(100) NOT NULL , [LogLevel] nvarchar(200) NOT NULL , [LogLogger] nvarchar(500) NOT NULL , [LogMessage] nvarchar(3000) NOT NULL , [LogActionClick] nvarchar(4000) NULL , [UserName] nvarchar(30) NULL , [UserIP] varchar(20) NULL ) 2:创建项目然后下...
本文链接:https://blog.csdn.net/weixin_37913923/article/details/790728981.从官网下载log4net包,安装到项目中;
2.配置文件log4net.config/app.config<?xml version="1.0" encoding="utf-8" ?>
<configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/></configSections><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" ...
Unity学习日志_Unity初识_C#基础注意事项
本篇博客将整理笔者学习C#基础以来认为需要注意的一些细节和事项,内容可能并不完整且可能存在错误,欢迎各位大佬前来指正。
1. 开始C#严格区分大小写。 1. “=”的右侧可以为表达式,但会降低代码的可读性。例: int numA = 1,numB = 2;
bool _isEqucal = numA == numB;
//_isEqucal值为falsenamespace :命名空间,包含一系列的类。对类进行逻辑划分,作用:为了避免重名。 using :引用...
需求:c#日志打印工具类,方便定位问题,调试程序,之前使用log4net工具类,发现该打印日志影响form启动效率,
于是自己写了一个打印日志类,不是很专业,现在使用NLog日志打印类,还不错,推荐小伙伴们使用~
配置使用:
1.Nuget方式安装:2.NLog.config文件
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schem...
解析LINQ前,还需要解决一个障碍,那就是??这个符号,这是语法糖之一,它表示如果一个对象为null时就会使用??后面的值,而且它会频繁出现在LINQ语句中,不信你可以用reflector测试看看。在这里我自定义了两个新的IL代码ternay和ldnullorobj,前者是三目运算符,后者则是这个??符号的替代,这样在解析表达式之前优先解析自定义的新IL来达到更加简化的效果,通过将多个IL合并为新IL让代码的解析性和可读性大大的增加。LINQ主要是源于...
最近项目要求选用Access数据库,但日志管理采用log4net,但保存到数据库一直没有成功,后按照如下配置在程序退出时可以成功保存。
开始新建文件应用log4net.dll ,重新编译就报缺少log4net的库,后参考网上资料在项目属性中把目标框架由 Framework client 改为Framwork4 就可以了
本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台...
今天我们来写一个记录日志的方法
日志是我们在开发环境中必不可少的记录Bug点的东西。那么用C#中的原生File应该怎么去写呢?
下面我们一起来看一下
private static readonly object writeFile = new object();public static void WriteLog(string debugstr){WriteLog(HttpContext.Current.Server.MapPath("~/Log"), debugstr);}private static void WriteLog(string path, string debugstr){lock (writeFile){try{string filenam...