100分问问题,请大家帮忙。
什么是日志?是怎么分类的? 都包括哪些内容?
我现在要做一个日志工具,应该怎么去做?
再提供点资料。谢谢大家~
问题点数:100、回复次数:38Top
1 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-04-04 09:15:54 得分 10
日志,就是一种标记!记录了你的某个应用程序每天的状态!Top
2 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-04 09:22:22 得分 10
参考log4jTop
3 楼qingbt(qbt)回复于 2005-04-04 09:25:34 得分 10
日志应该含对本软件的各种操作情况以及数据更改结果,比如什么时间、谁登录、使用了哪些功能,产生了什么结果,修改数据前后的值等等。有了它可以对软件运行状态进行检测,并有效控制错误操作。这些内容可以按一定格式写到文件或数据库中Top
4 楼topil(认认真真学习,塌塌实实工作)回复于 2005-04-04 09:27:16 得分 10
查查doc里面的log4j吧,一般都是用它来处理日志滴Top
5 楼Goal3(拼命三郎)回复于 2005-04-04 09:39:29 得分 10
commons-logging
commons-logging可以封装log4j、JDK 1.4 Logger、JCL SimpleLog,
当你的开发使用的是log4j,但一个旧系统使用的是以前其它logging api。如使用commons-loggin,你就不用去修改程序。
Commons-logging会自动查找classpath中存在的哪个log实例,依次查找
log4j -> jdk1.4 logging api -> jakarta commons-logging SimpleLog,当然你也可以指定哪个log为你服务,通过/WEB-INF/classes/commons-logging.properties来设定
# Note: The Tiles framework now uses the commons-logging package to output different information or debug statements.
Please refer to this package documentation to enable it. The simplest way to enable logging is to create two files in
WEB-INF/classes:
# commons-logging.properties
# org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
# simplelog.properties
# # Logging detail level,
# # Must be one of ("trace", "debug", "info", "warn", "error", or "fatal").
#org.apache.commons.logging.simplelog.defaultlog=trace
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
JDK 1.4 Logger
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
JCL SimpleLog
org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
指定log4j,要把log4j.jar放到lib目录下。
同时通过/WEB-INF/classes/log4j.properties来设定
#### 设置两个appender,一个输出到控制台,一个输出到日志文件;这里默认的日志级别为debug
log4j.rootLogger=debug, stdout, R
#log4j.rootCategory=debug, stdout, R
# Print only messages of priority WARN or higher for your category
#log4j.category.your.category.name=WARN
#### 设置第一个appender,修改threshold属可以改变日志的输出级别
log4j.appender.stdout.threshold=info
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#### 设置日志内容的输出布局方式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
#### 设置日志内容的输出格式
log4j.appender.stdout.layout.ConversionPattern=%-4r %-d{yyyy-MM-dd HH:mm:ss} %p %t %c - %m%n
#### 设置第二个appender,输出到日志文件
log4j.appender.R.threshold=info
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=osworkflow.log
#log4j.appender.R.File=${java.home}/log4j.log
# 设置日志文件最大尺寸
log4j.appender.R.MaxFileSize=100KB
# 设置日志备份格式
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern= %-4r %-d{yyyy-MM-dd HH:mm:ss} %p %t %c - %m%n
#log4j.appender.R.layout.ConversionPattern=<tr><td>%-4r </td><td>%-d{yyyy-MM-dd HH:mm:ss}</td><td>%p</td><td> %t </td><td>%c </td><td>%m%n</td></tr>
Top
6 楼wenchaohu213(夏吾)回复于 2005-04-04 09:41:19 得分 10
日志应该含对本软件的各种操作情况以及数据更改结果,比如什么时间、谁登录、使用了哪些功能,产生了什么结果,修改数据前后的值等等。有了它可以对软件运行状态进行检测,并有效控制错误操作。这些内容可以按一定格式写到文件或数据库中
Top
7 楼parol2910(four wheel drive)回复于 2005-04-04 09:47:04 得分 0
我希望大家根据自己在项目中的经验,把自己的想法都说一下。
这个是我做毕业设计的题目,大家给我指一下方向。
至于Log4j我看了,我是想模拟他那个做了,可是他做的太好了,也不知道从何下手。
Top
8 楼parol2910(four wheel drive)回复于 2005-04-04 10:15:04 得分 0
唉,沉到底了,顶上去。。。Top
9 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-04-04 10:19:53 得分 10
顶一下!
顶上去Top
10 楼parol2910(four wheel drive)回复于 2005-04-04 10:33:48 得分 0
寻求Java日志的资料。。。Top
11 楼icewolf_li(冰狼)回复于 2005-04-04 11:05:10 得分 10
能反映系统运行状态和错误原因的记录。Top
12 楼honkiko(honky)回复于 2005-04-04 11:43:51 得分 10
简单的说,日志分为两种:
1。给人看的。主要用于调试和维护。如log4j等等。
2。给程序读的。主要用于系统恢复(一般都有事务的概念)。如数据库系统的日志,日志文件系统(如ext3,reiserfs,jfs等)的日志等。
先问楼主究竟是要做哪种?Top
13 楼parol2910(four wheel drive)回复于 2005-04-04 12:35:59 得分 0
给人看的。主要用于调试和维护。如log4j等等。
是你说的第一种。
我应该怎么去做呢?
能不能再给我讲讲。Top
14 楼honkiko(honky)回复于 2005-04-04 12:53:41 得分 10
做? 也要看你做的是什么。
做日志的api?就是做关于日志的工具包,给别人调用的。象log4j。
做一个具体的日志系统的实现,就是在一个具体的项目中,怎么定义日志的内容,格式,级别,存储方式,以及实现。Top
15 楼parol2910(four wheel drive)回复于 2005-04-04 13:00:26 得分 0
做一个像Log4j的包,供别人调用。
日志的内容,格式,级别,存储方式,以及实现。
能否说细点。 :)Top
16 楼honkiko(honky)回复于 2005-04-04 13:34:20 得分 0
那就没什么好说的了,你参考一下log4j不就可以了
感觉这个题目不太好,一是本来就没多少东西可写,二就是log4j人家已经做的够好了,还是开源的,重复别人的劳动做无用功会感觉很不爽的Top
17 楼nbamjzhldm()回复于 2005-04-04 13:37:45 得分 0
帮你顶一下Top
18 楼parol2910(four wheel drive)回复于 2005-04-04 13:43:20 得分 0
那能再给我指条路吗?
做一个不同于Log4j的日志工具。谢谢。
我这个是用来做毕业设计。Top
19 楼laoz(︻┳═一)回复于 2005-04-04 18:42:35 得分 0
你家没书啊?什么是日志这种问题你都问!Top
20 楼parol2910(four wheel drive)回复于 2005-04-04 19:35:54 得分 0
有书我就不问了。Top
21 楼parol2910(four wheel drive)回复于 2005-04-04 19:36:48 得分 0
你知道就给我具体的答一下。Top
22 楼hanxiao2127(含笑)回复于 2005-04-04 19:48:04 得分 0
支持一下Top
23 楼ybjzjh(一杯酒自己喝)回复于 2005-04-04 20:20:12 得分 0
呵呵 我也想了解 反正买书要花钱 呵呵Top
24 楼xiaoyaocainiao(逍遥菜鸟)回复于 2005-04-04 21:32:16 得分 0
我现在也缺钱类
正好 可以看一下
充实一下 大脑
嘿嘿~~Top
25 楼parol2910(four wheel drive)回复于 2005-04-05 08:49:19 得分 0
请大家帮忙。呵呵。
如题。Top
26 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-04-05 08:52:44 得分 0
顶上去!Top
27 楼parol2910(four wheel drive)回复于 2005-04-05 10:19:09 得分 0
难道日志不属于技术问题吗?Top
28 楼007remember(绿原)回复于 2005-04-05 10:31:45 得分 0
路过
学习ing
帮您顶Top
29 楼Gfire(风之蓝歌)回复于 2005-04-05 11:03:37 得分 0
顶一下Top
30 楼silencer_hi(懂懂)回复于 2005-04-05 11:09:30 得分 0
想学习顶一下Top
31 楼watcher_shen(吉吾)回复于 2005-04-05 11:28:06 得分 0
日志当然是技术问题,有好的日志可以大大提高调试的效率。
不过,楼主这个题目开的真是不好……Top
32 楼parol2910(four wheel drive)回复于 2005-04-05 11:45:48 得分 0
为什么不好呢?
你起个题目,我从开。呵呵Top
33 楼ChineseHacker(兰色的腊梅)回复于 2005-04-05 19:37:50 得分 0
log4j
里面对日志的解释很清楚Top
34 楼parol2910(four wheel drive)回复于 2005-04-06 14:19:14 得分 0
不明了。
除了他还有没有其它的资料了。
http://www.netyi.net/in.asp?id=parol
给大家一个好书下载地址。Top
35 楼parol2910(four wheel drive)回复于 2005-04-06 19:27:50 得分 0
http://www.netyi.net/in.asp?id=parol
Top
36 楼xq_zz()回复于 2005-04-06 19:52:34 得分 0
upTop
37 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2005-04-06 20:17:14 得分 0
不错
Top
38 楼apollo333()回复于 2005-04-06 20:58:57 得分 0
关注Top




