归档日志archive log是当数据库运行在归档模式下时,一个redo log file(group)写满后,由ARCn进程将重做日志的内贺简姿容备份到归档日志文件下,然后这个redo log file(group)才能被下一次使用。
不管数据库是禅绝否是归档模式,重做日志是肯定要写的。而只有数据库在归档模式下,重做日志才会备份,形成归档日志。
一般来说,归档日志结合全备份,用于数据库出现问题后的恢复使用。
Tracelog是亮陵握一种Windows性能记录器工具,用于捕获应用程序和系统的性能数据,并将其保存到ETL(Event Trace Log)文件中。关于Tracelog记录的故障前后多久的数据,这与你设置的数据捕获时间范围有关。在使用Tracelog捕获性能数据时,通常敬庆需要指定一个开始时间和持续时间。开始时间可以是当前时间或过去时间,持续时间可以是秒、分钟、小时或执行计数。因此,如果你在故障发生前启动了Tracelog,并设置了适当的开始时间和持续时间,则可以捕获故障前的性能数据。
另外,你还可以使用Tracelog的各种选项和参数来改变捕获数据的方式和持续时间汪判。例如,使用“-b”选项可以在记录开始前缓冲数据,以便在记录开始时包括故障前的数据,同时使用“-StopWhenFull”选项可以在ETL文件达到指定大小时自动停止记录。因此,在使用Tracelog时,可以根据需要选择不同的选项和参数来捕获所需的性能数据。
Log4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了。1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号):
log4j-core-xx.jar
log4j-api-xx.jar
2. 导入到你的项目中:这个就不说了。
3. 开始使用:
我们知道,要在某个类中使用log4j记录日志,只需要申明下面的成员变量(其实不一定要是成员变量,只是为了方便调用而已),log4j 2.0的使用非常简单,只要用LogManager的getLogger函数获取一个logger,就可以使用logger记录日志。
private static Logger logger = LogManager.getLogger(MyApp.class.getName())
这里getLogger有一个参数指定的是这个logger的名称,这个名称在配置文件里面可是有需要的,这个待会儿再说。
声明了Logger对象,我们就可以在代码中使用他了。
4. 日志的级别:
我们现在要调用logger的方法,不过在这个Logger对象中,有很多方法,所以要先了解log4j的日志级别,log4j规定了默认的几个级别:trace<debug<info<warn<error<fatal等。这里要说明一下:
1)级别之间是包含的关系,意思是如果你设置日志级别是trace,则大档型于等于这个级别的日志都会输出。
2)基本上默认的级别没多大区别,就是一个默认的设定。你可以通过它的API自己定义级别。你也可以随意调用这些方法,不过你要在配置文件里面好好处理了,否则就起不到日志的作用了,而且也不易读,相当于一个规范,你要完全定义一套也可以,不用没多大必要。从我们实验的结果可以看出,log4j默认的优先级为ERROR或者WARN(实际上是ERROR)
3)行漏猜这不同的级别的含义大家都很容易理解,这里就简单介绍一下:
trace: 是追踪,就是程序推进以下,搜乱你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出。
debug: 调试么,我一般就只用这个作为最低级别,trace压根不用。是在没办法就用eclipse或者idea的debug功能就好了么。
info: 输出一下你感兴趣的或者重要的信息,这个用的最多了。
warn: 有些信息不是错误信息,但是也要给程序员的一些提示,类似于eclipse中代码的验证不是有error 和warn(不算错误但是也请注意,比如以下depressed的方法)。
error: 错误信息。用的也比较多。
fatal: 级别比较高了。重大错误,这种级别你可以直接停止程序了,是不应该出现的错误么!不用那么紧张,其实就是一个程度的问题。
5. 日志调用:
这里随便写个类,调用就是这么简单,log4j的核心在配置文件上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)