c记录软件日志文件|log4 记录多个日志文件怎么配置 c

|

① .NET中怎么记录软件的操作日志

用C#写的。日志文件可保存在数据库中也可保存为.TXT文件,只要能实现就行。请各位灌水的大哥就不要浪费时间了,谢谢。补充:比如我在软件中新加了一条记录,日志文件就应该记录下这些信息:操作员、插入记录编号(名称)、操作时间请帮忙来段对日志写、读、删的操作代码。满意答案 热心问友 2009-09-17做一个记录日志事件的类EventLogHelper 定义一个对外的接口SaveLog(string 日志标题,string 日志内容,int 操作人ID)如何保存.txt文本就很简单了 用File.WriteAllText 在你希望保存日志的地方 调用这个事件就行了 补充: 或者使用触发器 在表变化时保存日志 也不难 追问: 那样只能记录出对表的操作,不能记录用户对软件的操作 回答: 那就做一个日志类 我公司就是采用这方法 类里封装好以后 使用界面只管调用 追问: 能把代码借我看一下吗,每一次做日志,好多都好陌生。 回答: 给你看也没意义 业务需求不一样 日志需要保存的也不一样思路很简单啊 我用语言描述下日志类的写法嘛 public static LogHelper{ public static SaveLog(操作员,插入记录编号(名称),操作内容) { System.IO.File.WriteAllText("日志文件的路径","["+DateTime.Now.ToShortDateString()+"]"+操作员+操作内容+…..写上你所有想记录的内容) }}然后在你希望保存日志的地方插上这个函数的调用,如保存时:LogHelper.SaveLog("小张","。。。记录号","新增记录"); 追问: 这个文件是保存在数据库中的吗? 回答: 保存到本地文件,如果想保存到数据库 就把System.IO.File.WriteAllText这地方替换成保存数据库里的语句噻 追问: 谢谢了哈,我先试下 其他回答(1)零Q币 10级2009-09-17示例代码就难说了要记录软件的操作日志,必须在每个实现功能的方法里面都加上相应的记录代码比如登陆验证那里,在登录成功之后,可以把用户名,登陆时间,登陆IP之类的信息保存起来,这个就是作为登陆的操作日志

② c盘根目录下有个log.txt 不知道是啥用,是不是病毒残留什么的

可能是某个软件的日志记录文件,日志文件都会随着软件的运行不断增长的,而且内容重复性也很大,而且软件一运行,它就会自动建立的。可以用 notepad 打开来看它的内容,或是DOS下用type log.txt 或 more log.txt命令都可看它的内容。看看能不能找出是那个软件输出的,看你的情况,开机运行的软件的可能比较大。 出现乱码,也可能是编码格式的问题,软件可能会自定义,文件的内容也可能就是些二进制流,所以以文本方式打开,不一定是有意义的内容。 病毒的可能性也是有的,如果不放心可以用杀软进行查杀或者上传到 http://www.virustotal.com/zh-cn 进行扫描。 应该问题不大,我的机子也常会出现这样的文件。 /////////////////////////////////////////////////////////////////////////到网上找一个日志文件的分析工具(直接找一个文件的分析工具也行),分析一个那个文件。或者你找找看如何分析日志文件,应该没什么大问题,机子能正常运行就好!再有看着不顺心,那就把里面的东西都删了,再把文件属性改为只读+隐藏放在那!如果确定那不是病毒,就别管它了吧! ////////////////////////////////////////干什么?你想知道生成文件的代码吗?自己写个程序?软件或说是程序通过使用一些类,调用相应的方法,就可以新建一个文件,然后设置要记录到文件中的信息的格式,写入文件既可。就这样,具体代码网上查! /////////////////////////////////////////用优化大师看一下你所有软件的安装日期,再估计一下,你那个log.txt文件最早出现是什么时候,与软件的安装日期比较一下,大概推测一下,如果有几个软件都有可能,那就一个个谢了,再安装,先别删那个文件,看你谢了一个软件后,那个文件是不是没了,如果没了,那就是那个软件创建的了。要果一直都还在,那就再重装每个软件,看一下,装过那个软件之后,log.txt又出来了。更好的方法,你自已想想看,根据你电脑的情况。——————–还有你可以到网上找一个 “文件监视器”,监视一下你那个文件的创建,具体怎么用,你自个上网查,应该可以追踪出文件的创建源(创建文件的那个软件)。

③ log4 记录多个日志文件怎么配置 c

实现了基本的文件操作功能,构造函数如下:FileAppender(const log4cplus::tstring& filename, LOG4CPLUS_OPEN_MODE_TYPE mode = LOG4CPLUS_FSTREAM_NAMESPACE::ios::trunc, bool immediateFlush = true); filename : 文件名mode : 文件类型,可选择的文件类型包括app、ate、binary、in、out、trunc,因为实际上只是对 stl的一个简单包装,呵呵,这里就不多讲了。缺省是trunc,表示将先前文件删除。immediateFlush :缓冲刷新标志,如果为true表示每向文件写一条记录就刷新一次缓存,否则直到FileAppender 被关闭或文件缓存已满才更新文件,一般是要设置true的,比如你往文件写的过程中出现 了错误(如程序非正常退出),即使文件没有正常关闭也可以保证程序终止时刻之前的所有 记录都会被正常保存。


赞 (0)