社区
C#
帖子详情
关于日志:是记录在日志文件?还是记录在数据库表里?如何取舍?
jcc3120
2009-04-21 10:35:16
如题.请大家发表下见解!
...全文
1848
23
打赏
收藏
关于日志:是记录在日志文件?还是记录在数据库表里?如何取舍?
如题.请大家发表下见解!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙宜坡
2009-04-22
打赏
举报
回复
[Quote=引用 2 楼 ericzhangbo1982111 的回复:]
用log4net.dll记录就可以了。
[/Quote]
正用这个!
陌上花花
2009-04-22
打赏
举报
回复
通常放在日志文件中就可以、
llsen
2009-04-21
打赏
举报
回复
[Quote=引用 3 楼 zgke 的回复:]
看你日志的需求了..如果你对日志还有统计什么的 用数据库..如果没有这些就是操作日志..按日期保存到文件也不是不可以.
[/Quote]
但是频繁的读写文件会导致系统过慢
记入数据库是个好选择
vrhero
2009-04-21
打赏
举报
回复
这个要根据需求来的...商业应用系统一般是混合使用...
业务操作日志记录到数据库中,因为可能需要分析统计...一般系统运行及异常日志可以用日志文件,因为可能无法连接数据库...重要系统运行、安全及异常日志可以用系统日志,方便系统管理员查看...
jietuan
2009-04-21
打赏
举报
回复
如果日志大,放在数据库里面肯定会影响数据库性能;但放在数据库里面做日志分析比较方便;使用文件做日志备份等等比较方便。本人倾向使用xml文件。
jcc3120
2009-04-21
打赏
举报
回复
请教专家讲述!
blestcc
2009-04-21
打赏
举报
回复
看需要靈活掌握
zzxap
2009-04-21
打赏
举报
回复
http://download.csdn.net/source/800446
在登陆模块的基础上加的一个日志记录功能,挺简单的.
功能:1.记录IP地址,登陆帐户ID 时间 等其他一些信息.
2.月流量统计
3.年流量统计
jcc3120
2009-04-21
打赏
举报
回复
还是重新描述下:一般开发的时候,对于日志,两种方式记录:1.文件方式(量大的话可以按周期:比如每天生成一个文件);2数据库中建表,记录到数据库中,同样量大可以定期转移一次.
问题1:对于这两种方式优劣在哪?
2:如何取舍?
zzxap
2009-04-21
打赏
举报
回复
http://hi.baidu.com/programmerlive/blog/item/c1bfb8d9362fa2ed39012fdc.html
http://blog.csdn.net/bobo_555//nopost.aspx
小量数据用txt 中量数据用xml 大量数据用数据库
rtdb
2009-04-21
打赏
举报
回复
看对日志的内容的要求,或者说谁来查看日志。
长时间有效的关键性数据,比如有些记录用户动作的要进数据库,
有些记录系统运行状态的,用文件就行了。
wujinjian2008n
2009-04-21
打赏
举报
回复
无所谓,看日志的需求
zsuswy
2009-04-21
打赏
举报
回复
大量日志记录在书库里确实是很不好,会导致一堆的问题。
对于常规的操作日志,由于量比较大,还是保存在文件里面比较好,就像IIS的日志一样
对于一些重要的时间日志,其实可以就调用系统的日志接口保存在系统的Event Log 里面,就像我们平时的系统的日志那样。
当然也可以保存在数据库里面,看你个人的喜好。
justindreams
2009-04-21
打赏
举报
回复
记录在数据库吧,如果数据量大的话。
蓝海D鱼
2009-04-21
打赏
举报
回复
最好是记录在 系统日志里面 ,eventlog ,
LoveLife_Go
2009-04-21
打赏
举报
回复
学习
zgke
2009-04-21
打赏
举报
回复
看你日志的需求了..如果你对日志还有统计什么的 用数据库..如果没有这些就是操作日志..按日期保存到文件也不是不可以.
ericzhangbo1982111
2009-04-21
打赏
举报
回复
用log4net.dll记录就可以了。
wuyi8808
2009-04-21
打赏
举报
回复
如果量不大,就用前者,否则用后者。
Tensionli
2009-04-21
打赏
举报
回复
如果日志仅是为自己用,可以保存到文件中,如果用户需要查看日志,放到数据库中比较好
加载更多回复(2)
ORACLE
数据库
备份入门:第二部分:2-数据
文件
与归档
日志
REDO
日志
中
记录
了
数据库
全部的“写操作“,并且数据在REDO
日志
中写入后,应用就会得到成功的返回,不论数据是不是已经写入到数据
文件
。说两句题外话,REDO的性能是
数据库
写入的关键点,通常DBA会把REDO
日志
放到现有存储资源中最快的介质上,如SSD等。并且为了提升REDO
日志
的高可用性,还会将它进行镜像,即一个组中有多个
文件
,保存相同内容。所有的数据都写入REDO
日志
,那这个
文件
必然会变的非常巨大,影响性能的同时也会难于管理。因此,REDO
日志
采用多个
文件
顺序写入的架构,并且引入归档机制。
将
日志
存到MySQL
数据库
_log4j将
记录
日志
保存到
数据库
一、前提条件系统必须是使用LOG4J进行
日志
管理,否则方法无效。 系统必须包含commons-logging-xxx.jar,log4j-xxx.jar这两个JAR包,XXX为版本号。二、操作步骤1、创建
日志
表 要把
日志
持久化,必须在
数据库
中创建一张用来存储
日志
信息的表,表内字段为
日志
的一个主要属性包括:操作类,执行方法,打印时间,
日志
级别,
日志
内容。CREATE TABLE RESLOG (L...
spring boot 2.x 使用mybatis拦截器实现系统
日志
记录
(将完整参数的SQL语句
记录
到
数据库
中)
一、前言 最近要求做系统的全局
日志
记录
功能,要求把执行的完整SQL语句保存到
数据库
中,在实际开发中最终放弃了使用AOP的方法,改由使用mybatis的拦截器实现,这里简单
记录
一下实现过程。 系统
数据库
主要环境:
数据库
:MySQL 数据源:DruidDataSource 二、创建
数据库
用表 这里只是简单演示一下实现过程,只用两张表模拟一下: 用户表(user) CREATE TABLE `user` ( `id` bigint(20) NOT NULL, `age` int(11) NUL
利用AOP
记录
操作
日志
并保存在
数据库
表里
面
有了一个
数据库
表以后,我们需要创建对应的Mapper
文件
(这里使用的是注解insert),放到Mapper层即可。操作
日志
包括:操作人、操作时间、执行方法得全类名、执行方法名、方法运行时的参数、返回值、方法执行时长。主要使用环绕通知@Around,以及@Annotation。这里使用到了工具类JwtUtils:也就是1.1。
MySQL:
数据库
锁、
日志
数据库
锁,
日志
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章