在现代企业级Java应用开发中,日志记录扮演着至关重要的角色,它不仅是开发期间调试问题的利器,更是生产环境中监控系统健康状况、排查故障、审计安全事件不可或缺的一环,JBoss作为一款业界领先的应用服务器,其与强大的日志框架Log4j的集成配置,是每一位开发者都应掌握的技能,本文将详细阐述如何在现代JBoss(如WildFly及EAP 6+版本)中正确、高效地配置Log4j,确保应用程序的日志能够按照预期的方式进行记录和管理。
核心原理:JBoss日志子系统与Log4j的关系
需要明确一个核心概念:现代版本的JBoss应用服务器(从AS 7开始)默认使用自家的日志子系统,该子系统基于JBoss Logmanager,而非直接依赖Log4j,这意味着,与旧版JBoss(如AS 4/5/6)不同,你不能简单地将一个
log4j.properties
或文件放入服务器的目录来全局配置日志。
JBoss的日志子系统提供了一个统一的日志处理接口,应用程序可以使用各种日志门面(如SLF4J、JCL)或直接调用JBoss Logmanager的API,日志最终由JBoss统一处理并输出到在
standalone.xml
或
domain.xml
中配置的处理器(如控制台、文件)。
许多项目因历史遗留或团队偏好,仍希望直接使用Log4j,要实现这一点,关键在于“隔离”,我们需要在部署应用时,告诉JBoss服务器:“请忽略你的日志子系统,让这个应用程序使用它自己携带的Log4j库进行日志处理。” 这一操作主要通过创建一个特殊的部署描述文件来完成。
现代JBoss (WildFly/EAP) 中配置Log4j详解
以下是在现代JBoss应用中集成并配置Log4j的详细步骤,我们以一个标准的Maven Web应用为例。
第一步:添加Log4j依赖
在你的应用程序的文件中,添加Log4j的依赖,这将确保Log4j的JAR包被包含在你的最终部署包(如WAR)中。
log4j log4j 1.2.17
第二步:创建Log4j配置文件
在你的Web应用的
src/main/resources
目录下,创建Log4j的配置文件,可以使用
log4j.properties
或,这里以更常见的
log4j.properties
为例。
该文件定义了日志的根级别、日志输出的目的地(Appender)以及日志的格式(Layout)。
# 设置根日志记录器的级别为INFO,并指定两个输出源:控制台和文件log4j.rootLogger=INFO, Console, File# 配置控制台Appenderlog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# 配置文件Appender,每日滚动生成一个新文件log4j.appender.File=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.File.File=logs/myapp.loglog4j.appender.File.DatePattern='.'yyyy-MM-ddlog4j.appender.File.layout=org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# 为特定包设置更详细的日志级别,例如DEBUGlog4j.logger.com.example.myapp=DEBUG
第三步:处理类加载冲突(关键步骤)
这是最重要的一步,为了防止JBoss自带的日志模块与你的应用内Log4j库发生冲突,你需要在目录下创建一个名为
jboss-deployment-structure.xml
的文件。
WEB-INF/jboss-deployment-structure.xml
内容如下:
这个文件的作用是,在部署你的应用时,向JBoss的类加载器发出指令:请勿为当前应用加载上述列出的JBoss内部日志模块,这样,应用就会转而使用其
WEB-INF/lib
目录下的Log4j JAR包和目录下的
log4j.properties
文件,从而实现独立配置。
Log4j配置关键元素
为了便于理解,下表小编总结了
log4j.properties
中的关键配置项:
| 配置项 | 描述 | 示例 |
|---|---|---|
log4j.rootLogger
|
定义根日志记录器,语法为
级别, Appender1, Appender2, ...
|
INFO, Console, File
|
log4j.appender.{AppenderName}
|
声明一个Appender,并指定其实现类 |
log4j.appender.Console=org.apache.log4j.ConsoleAppender
|
log4j.appender.{AppenderName}.File
|
(文件Appender) 指定日志文件的输出路径 |
log4j.appender.File.File=logs/myapp.log
|
log4j.appender.{AppenderName}.layout
|
指定Appender使用的布局(格式化器) |
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
|
log4j.appender.{AppenderName}.layout.ConversionPattern
|
(PatternLayout) 定义日志输出的具体格式 |
%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
|
log4j.logger.{Package}
|
为特定的Java包或类设置独立的日志级别 |
log4j.logger.com.example.myapp=DEBUG
|
验证与最佳实践
完成上述配置后,将应用打包成WAR文件并部署到JBoss服务器,启动应用后,你应该能在JBoss的控制台看到日志输出,同时在应用部署目录下的
logs/myapp.log
文件中看到日志记录。
在实际项目中,遵循以下最佳实践能让日志管理更加高效:
相关问答FAQs
问题1:我已经按照所有步骤配置了,为什么我的日志没有输出到指定的文件,只出现在JBoss控制台?
解答:
这个问题通常由以下几个原因造成,请检查
log4j.properties
文件中的
log4j.appender.File.File
路径配置。
logs/myapp.log
是一个相对路径,它相对于JBoss服务器的启动目录,请确保JBoss进程对该路径有写入权限,如果权限没有问题,请检查
log4j.rootLogger
的配置,确保这个Appender已经被添加进去,例如
log4j.rootLogger=INFO, Console, File
,确认
jboss-deployment-structure.xml
文件确实被放置在目录下,并且内容正确无误,这能确保你的Log4j配置没有被JBoss的日志子系统覆盖。
问题2:在开发、测试、生产等多套环境下,如何灵活地切换Log4j的配置而不需要每次都修改代码或重新打包?
解答:
这是一个非常常见的工程需求,有多种优雅的解决方案,一种流行的方式是使用Maven的Profile功能,在中定义不同的Profile(如,),每个Profile将对应
src/main/resources
下的不同配置文件目录(和),在打包时通过
mvn clean package -Pprod
命令,Maven会自动将目录下的
log4j.properties
文件打包到最终产物中,另一种更灵活的方式是,将
log4j.properties
文件放在应用包之外,在服务器启动时通过系统属性来指定其位置,例如在JBoss的启动脚本中添加参数
-Dlog4j.configuration=file:/path/to/your/log4j-prod.properties
,这样,只需修改服务器启动脚本或配置,即可在不同环境间切换,无需重新部署应用。
怎么删除c盘垃圾文件,最近c盘越来越小
Windows 瘦身 第一部分: 装好操作系统后首先需要进行如下操作。 值得庆幸的是以下方法,只要操作上没有错误,并不会对系统的稳定运行产生太大影响,因此可以放心尝试。 1, 禁用系统还原。 系统还原可以在平时备份系统的状态,在出现问题后还原到之前的备份状态下。 这个功能虽然比较实用,不过要占据大量的硬盘空间,通常情况下每个硬盘分区12%的可用空间都会被用来保存还原点。 如果你不需要这个功能,则可以禁用它。 在“我的电脑”图标上点击鼠标右键,选择属性,打开系统属性对话框。 然后打开“系统还原”选项卡,选中“在所有驱动器上关闭系统还原”这个复选框,并确定。 2, 转移分页文件。 分页文件也就是以前我们在Windows 98中接触到的虚拟内存。 默认情况下分页文件是放置在系统盘的根目录的,为了节省系统盘空间,我们可以把分页文件转移到其他分区中,而如果你的物理内存比较多(例如512MB以上),那也可以把分页文件的最大值设置的小一些。 打开系统属性的“高级”选项卡,点击“性能设置”按钮,然后在新弹出的窗口中打开“高级”选项卡,并点击“更改”按钮,然后在“虚拟内存”对话框中重新指定分页文件的保存位置。 记得,在指定了位置后点击旁边的“设置”按钮,还有就是要把系统盘的初始值和最大值的设置改为0(图一)。 3, 临时文件夹。 很多软件在使用过程中会产生临时文件,这些文件会被保存在系统盘的临时文件夹中,在软件关闭的时候自动被清除。 可是有些软件由于设计的原因或者非正常退出,都可能无法完全清空临时文件,久而久之临时文件夹就会占据大量的硬盘空间。 而把他们移出系统盘也更便于管理。 同样是在“系统属性”对话框的“高级”选项卡上,点击“环境变量”按钮,然后在图二的窗口中重新给“TEMP”和“TMP”两个变量指定位置,需要注意的是环境变量分为当前用户的环境变量和系统变量两种,分别都要做相同的设置。 选中每一个变量,然后点击“编辑”,重新指定变量值(这里的变量值是指新的路径,例如d:\\temp之类的)就可以了。 重启动系统后新的临时文件夹设置就会生效。 4, 禁用休眠。 不管你是不是准备使用休眠,Windows XP在默认情况下休眠都是启用的,这会浪费掉你的系统盘中一块跟你的物理内存大小相当的空间。 如果你不打算使用休眠,最好禁用休眠,以节约空间。 在桌面的空白处点击鼠标右键并选择属性,打开显示属性对话框,然后在“屏幕保护程序”选项卡上点击“电源”按钮打开电源属性对话框,接着打开“休眠”选项卡,取消对“启用休眠”的选择,确定后新的设置马上就会生效。 5, 转移IE缓存。 我们浏览过的网页都会被保存在IE的缓存中,这样如果以后再次打开同样的网页,IE就可以直接从缓存中调用网页而不是连接到网络服务器,以加快访问时间。 不过现在宽带越来越普及,似乎也没必要利用硬盘上的缓存来加速访问,那么我们可以禁用IE缓存,或者转移到其他位置去。 在IE的工具菜单下打开“Internet选项”对话框,然后在“Internet临时文件”下点击“设置”,如果你不准备使用IE缓存,则拖动“使用的磁盘空间”滑块到最左侧,否则可以点击“移动文件夹”按钮,把IE缓存指定到系统盘以外的硬盘分区中。 6, 卸载不需要的组件。 Windows XP没有自定义安装的模式,因此几乎所有的组件都会被安装进系统。 如果其中的一些组件你用不到,也可以卸载它们。 不过同h舱情况下我们什么都不能卸载,试试用以下的方法: 在运行中输入“%systemroot%/inf/”然后回车,就可以用写字板打开一个inf文件,这里显示了所有Windows组件程序的安装和卸载情况,而我们可以通过修改这个文件来卸载通常根本无法卸载的组件。 打开这个文件后在记事本的“编辑”菜单下点击“替换”,然后在“查找内容”中输入“hide”(不包括引号),然后点击右侧的“全部替换”按钮,之后保存文件并关闭。 重新打开控制面板中的添加删除程序,然后点击“添加删除Windows组件”,现在可以直接卸载很多以前并不允许卸载的组件了。 而如果你日后需要使用这些组件,还可以重新安装。 7, 转移“我的文档”。 “我的文档”是一个比较特殊的文件夹,默认情况下所有应用程序生成的文档等都会保存在这个文件夹中,而这个文件夹其实也就在系统盘里。 把这个文件夹转移到其他分区中,一方面可以减小系统盘的体积,另一方面,如果系统突然崩溃无法修复,我们可以直接格式化系统盘重装系统,而不用担心如何备份“我的文档”中保存的重要文件。 在“我的文档”文件夹上点击鼠标右键,然后选择属性,打开属性对话框,直接点击“移动”,就可以把“我的文档”转移到其他的分区中去。 8, 关闭内存转储。 虽说Windows 2000/XP 已经很稳定了,不过仍然可能会发生重大的问题,而外在的表现就是兰屏或者死机。 作为系统管理员,肯定很想知道系统为什么会出错。 因此Windows 2000/XP 中使用了一种内存转储技术,如果遇到重大问题,系统会首先把内存中的数据保存到一个转储文件中,然后才重启动,而管理员就可以通过分析转储文件了解系统的故障。 很明显,对于我们一般用户,根本没必要转储这些文件,因为我们根本看不懂。 那么就禁用吧。 在“系统属性”对话框的“高级”选项卡下,点击“启动和故障恢复”按钮,然后在“写入调试信息”下拉菜单中选择“无”。 并且你可以搜索所有的“*”文件并删除它们。 同时,在运行中输入“drwtsn32”并回车,打开华生医生工具,在这里取消对“转储全部线程上下文”、“附加到现有日志文件”和“创建故障转储文件”这三项的选择(图三)。 9, 转移字体。 通常Windows会用200MB左右的空间保存各种系统字体,这些字体都是保存在系统盘中,而我们也可以把其中的大部分字体转移到其他分区中,并且丝毫不会影响字体的使用。 我们知道,字体的安装和卸载都很简单,只要复制到Fonts文件夹或者从Fonts文件夹中删除就可以完成。 因为我们安装字体的时候可以选择只复制字体文件的快捷方式,通过这个方法就可以把几乎全部的字体转移到其他分区中。 以安装新字体为例,在Windows目录下打开Fonts文件夹,然后点击“文件”菜单下的“安装新字体”,之后会出现图四的界面,在这里找到我们保存字体文件的文件夹,然后选中所有想要安装的字体(可以在选择的时候按下Shift一次选择多个字体文件),最后取消对“将字体复制到Fonts文件夹”的选择,然后点击右侧的“确定”。 而通过观察就可以看出,经过这样安装的字体在显示上跟其他字体截然不同,在字体上添加了一个类似快捷方式的小箭头。 而我们也可以把系统内置的字体先复制到其他文件夹中,然后在Fonts文件夹下删除(卸载),再用上面的方法安装快捷方式。 需要注意一点,一些重要的系统字体是不允许被卸载的(表现在你无法从Fonts文件夹中删除它们),那么这些字体你最好不要乱动。 第二部分: 如果你还需要进一步减小系统分区的体积,也可以试试用下面的方法。 不过需要提前声明的是使用这些方法后可能会对系统的稳定性产生一定影响,所以在应用之前一定要考虑清楚。 1, 系统文件备份。 为了保证系统的稳定性以及重要的系统文件不会被错误删除或者替换,Windows 2000/XP 会自动备份重要系统文件。 这些文件通常会保存在%systemroot%/system32/dllcache文件夹中。 在运行中输入“CMD”并回车,打开命令提示行窗口,然后在其中输入“sfc /purgecache”并回车,这将会删除前面提到的%systemroot%/system32/dllcache文件夹中所有的备份文件,接着继续输入“sfc /cachesize=0”并回车,这将使得系统以后不会消耗硬盘空间来保存备份的系统文件。 需要注意,经过这样的操作以后如果有重要的系统文件需要恢复,操作系统会直接要你插入系统安装光盘。 如果你嫌麻烦或者只是想要减小系统盘的体积而不想影响稳定性,也可以通过配置组策略把备份文件夹转移到其他分区。 在运行中输入“”并回车,打开组策略编辑器,然后定位到“计算机配置-管理模板-系统-Windows文件保护”,然后分别通过右侧的“指定Windows文件保护缓存位置”和“限制Windows文件保护缓存大小”来转移和重新设置缓存文件夹的位置和大小(图五)。 注意:如果你想手工删除,记得只能删除这个文件夹中的文件而不是文件夹本身。 2, 帮助文件。 如果你对Windows系统非常熟练,也可以删除帮助文件节省空间,直接删除Windows目录下的“Help”文件夹就可以了。 3, 多余的输入法。 除了中文输入法,Windows XP中还带有日文和韩文等输入法,这对我们当然没什么用处,也可以在“%systemroot%/ime”文件夹下删除“CHSIME”和“SHARED”之外的其他所有文件夹。 (如果删不掉可以试试到安全模式下删除)。 在使用这个方法之前一定要确保你已经事先删除了所有的系统文件备份(也就是第二部分第一条中说到的),否则你删除了这些文件后操作系统会自动从备份文件中恢复它们。 4, Service Pack备份文件。 Service Pack是Windows的大补丁文件,在安装Service Pack后硬盘上会占用一部分空间保存备份出来的系统文件。 如果硬盘非常紧张也可以考虑删除。 在给Windows安装了Service Pack(也就是通常说的SP1,SP2等)后你也许可以在Windows目录下看到类似“ServicePackFiles”的文件夹,这里就保存了安装Service Pack后的备份文件。 通常如果不是硬盘非常紧张,绝对不建议你删除这里的文件,当然如果你坚持,也可以删除它,记得,只删除其中的文件,不要删除这个文件夹。 5, Windows Update后的隐藏文件夹。 所有通过Windows Update安装的补丁都是可以卸载的,并且为了应付以后的卸载,补丁程序在安装的时候会备份一些文件,并隐藏保存起来。 如果你通过Windows Update后觉得系统运行稳定,以及你不准备以后卸载这些补丁,则可以删除这些隐藏的备份文件。 Windows目录下还有一些文件夹,通常有狠多,是压缩过的,名称为“$NtUninstallQ******$”(******是一个数字),这些文件夹中保存了你通过Windows Update安装的补丁的备份文件。 可以直接删除。 注意:这些文件架式隐藏的,直接看不到,你可以先在文件夹选项的查看选项卡下设置显示隐藏文件。 6, 备份的驱动程序。 Windows会把自带的驱动程序文件备份到硬盘上,这样以后添加新的硬件就不用频繁插入光盘。 当然,为了节省空间我们也可以直接删除这备份的驱动程序,通常就是位于“%systemroot%/Driver Cache/i386”文件夹下的文件。 第三部分: 如果经过上面那些操作你还是对你的硬盘可用空间不满意,那就继续看下去吧。 请一定要注意,以下的操作可能会严重影响系统稳定性,或者对以后的使用带来一些不便。 不过只是“可能造成”而已。 在Windows 文件夹下有很多字文件夹,其中很多都不是系统正常运行必须的,也都可以删除或者清空。 1, c:\\windows\\cursors\\ ,这个文件夹中包含了所有的鼠标指针,如果你只打算使用Windows默认的鼠标指针,那就可以删除这里的所有文件。 2, c:\\windows\\inf\\ ,这个文件夹中包含了大量的Windows下的硬件驱动程序,如果你确信已经不会再增添新的硬件设备以及所有硬件都可以正常工作,那么这里的所有文件就都可以删除。 3, c:\\windows\\srchasst ,这个文件夹中保存了Windows XP的搜索助理,也就是你搜索文件时出现的小狗或者其他什么人物造型。 你可以直接删除这个文件夹,这样你将会使用Windows 2000模式的经典搜索方式,而不是XP那样询问你是要搜索照片还是音乐等。 4, c:\\windows\\downloaded installations\\ ,这个文件夹中保存了一些程序的安装文件(主要是使用Windows Installer技术安装的程序),这样如果以后这个程序需要修复或者进行其他操作,就可以直接通过保存在这里的安装文件进行。 不过通常把这个文件夹清空对系统的使用也没有什么太大的影响,所以建议删除。 5, c:\\windows\\media\\ ,这里是用来保存Windows的系统声音(例如双击、系统登录等声音)的,如果不需要,可以直接删除它们。 6, c:\\windows\\system32\\restore\\ ,这个文件夹保存的是系统还原的可执行文件,如果你根本不打算使用系统还原功能,那就可以把这里的文件全部删除。 不过要注意,删除之前最好先关闭系统还原,并运行关闭System Restore Service 服务,然后再删除所有的还原点。 7, c:\\windows\\system32\\usmt\\ ,这个文件夹中是文件和设置转移向导的相关文件,如果你不使用这个功能,也可以清空该文件夹。 8, c:\\program files\\msn ,c:\\program files\\netmeeting\\ ,这两个文件夹中是MSN Explorer 和Netmeeting的可执行文件,不需要的话可以清空。 9, C:\\windows\\system32\\oobe ,这里保存了你安装好XP第一次登录时的向导,还有Windows XP 产品激活的一些程序,如果你使用的XP是不需要激活的企业版,那就可以清空这个文件夹(是清空而不是删除文件夹);而如果你的Windows XP是零售版或者OEM版,那最好不要动它。 10, c:\\windows\\msagent ,这里保存了Agent的所有文件,这里的Agent就跟微软Office 应用程序中的Office 助手一样,是一些动态的卡通形象,通常我们用不到这些东西,所以可以删除。 11, c:\\windows\\java ,微软的JAVA虚拟机。 如果你已经安装了Sun 的虚拟机或者根本不会使用到JAVA程序(这个可能性很低,因为很多网页中也使用了JAVA),就可以删除这个文件夹。 最后还有几点要说: 首先,注意你安装的应用软件。 很多软件(尤其是微软的,例如Outlook Express和Office软件等)默认情况下都会在系统盘中保存一些文件,例如OE收取的所有邮件都会保存在系统盘中,这样长时间使用下来你的邮件等就可以占据大量的硬盘空间,而你也可以把这些文件设置保存在别处,这通常都可以在软件自己的设置和选项中找到。 其次,经过这样的设置,系统盘中基本上不会频繁的写入数据了,而进行一次彻底的磁盘碎片整理后可能很长时间都不需要再次整理,这也间接提高了系统的运行效率。 平时安装软件的时候要注意,大部分的软件,就算你选择安装到其他分区,它还是会给系统分区中写入很多共享的文件,因此一定要给系统盘留够足够的剩余空间,以免新软件因为系统盘空间不足而无法安装。 最后,如果通过这样的设置你还是感觉系统盘的空间有些紧张,那也可以试试NTFS分区的压缩。 首先要确保你的系统盘是NTFS文件系统,然后打开“我的电脑”,在系统盘的图标上点击鼠标右键,选择“属性”,然后选中“压缩驱动器以节约磁盘空间”,并确定,操作系统会把系统盘上的数据全部压缩包存。 只不过这种压缩只对某些类型的文件有效(例如DOC,txt)等,对于那些本来就已经压缩过的文件(例如zip、Rar等)则没有明显的效果,因此你可以选择直接压缩某些文件夹,而不是整个硬盘分区。 但是经过这样的压缩,以后系统运行的时候速度会有些慢,因为压缩的文件在读取之前首先要被解压缩,而这都要CPU做大量的运算,所以如果电脑配置不够高就不建议你压缩系统分区。
要怎么删除开机记录??
Windows系统的事件查看器是Windows 2000/XP中提供的一个系统安全监视工具。 在事件查看器中,可以通过使用事件日志,收集有关硬件、软件、系统问题方面的信息,并监视Windows系统安全。 它不但可以查看系统运行日志文件,而且还可以查看事件类型,使用事件日志来解决系统故障。 在启动 Windows 2000系统的同时,事件日志服务会自动启动,所有用户都可以查看应用程序日志和系统日志,但只有管理员才能访问安全日志。 如何找到事件查看器?点击“开始→设置→控制面板”,点击“管理工具”。 然后双击“事件查看器”。 现在,你就可以看到事件查看器的界面了(图1)。 图1(点击放大)事件查看器都记录什么信息?事件查看器根据来源将日志记录事件分为应用程序日志(Application)、安全日志(Security)和系统日志(System)。 在左侧的类选择对话框中分别单击相应的日志即可打开进入浏览。 应用程序日志包含由应用程序或一般程序记录的事件,主要记载程序运行方面的信息。 安全日志可以记录有效和无效的登录尝试等安全事件以及与资源使用有关的事件,比如创建、打开或删除文件,启动时某个驱动程序加载失败。 同时,管理员还可以指定在安全日志中记录的事件,比如如果启用了登录审核,那么系统登录尝试就记录在安全日志中。 系统日志包含由Windows系统组件记录的事件。 比如在系统日志中记录启动期间要加载的驱动程序或其他系统组件的故障。 另外,事件查看器还按照类型将记录的事件划分为错误、警告和信息三种基本类型。 错误:重要的问题,如数据丢失或功能丧失。 例如在启动期间系统服务加载失败、磁盘检测错误等,这时系统就会自动记录错误。 这种情况下必须要检查系统。 警告:不是非常重要但将来可能出现问题的事件,比如磁盘剩余空间较小,或者未找到安装打印机等都会记录一个警告。 这种情况下应该检查问题所在。 信息:用于描述应用程序、驱动程序或服务成功操作的事件,比如加载网络驱动程序、成功地建立了一个网络连接等。 有用的和有趣的就如同我们是一名要破案的警察一样,现在的资料只有一个日记本。 那么,如何在这个日记本里找到线索或者提示呢?事件查看器就是系统的一本“日记”,不过系统的这本“日记”中的每一篇都有编号,我们就去找一些最重要的来看吧。 在事件查看器界面中,点击“查看→筛选”,可以选择并根据“事件类型”、“事件ID”等进行筛选,快速找到自己想要的信息(如图2)。 图号和6005号:当你正关闭计算机的时候,在事件查看器里ID号为6006的事件,这个事件的意思是:事件日志服务已停止(图3)。 图3这意味着什么?很简单,如果你没有在当天的事件查看器中发现这个6006号事件,那么就表示计算机没有正常关机,可能是因为系统原因(例如蓝屏)或者直接按了电源键而没有执行正常的“开始”菜单中的“关机”程序。 要知道,从Windows 95时代开始,我们就了解不正常关机可能会导致系统故障。 当你启动系统的时候,事件查看器又记录了什么呢?这就是ID号为6005的事件。 这个事件表明:事件日志服务已启动(图4)。 图4下面让我们看一些错误类型的事件吧,看看我们能找出什么来。 1007号,DHCP错误:这个错误一般出现在安装了双网卡的系统中。 我们假定安装了两个网卡,其中一个用于局域网,另外一个连接到ADSL的调制解调器上。 这时候,用于局域网的网卡使用的是一个静态的IP地址,而用于ADSL连接的网卡则是“自动获得IP地址”。 这个错误指出,在网络中系统无法找到DHCP服务器,因此使用了一个内部的自动IP地址。 由于安装了双网卡,这种情况也不会影响使用,因此这个错误信息可以不予考虑。 但是,如果在使用了DHCP服务器的单位的电脑上出现这个错误,那你就需要仔细检查检查了。 通过检查事件查看器里面的错误记录,可以确定自己的计算机是否被攻击。 如果在某个时段出现比较多的警告信息。 那么,你可要小心对待了。 以上是从事件查看器里找故障,那么,如何根据故障在事件查看器里查找相应的信息呢?STOP故障 从理论上讲,纯32位的Windows 2000是不会出现死机的,但是由于病毒或硬件以及硬件驱动程序不匹配等原因也会造成Windows 2000的崩溃,当Windows 2000出现死机时,显示器屏幕将变为蓝色,然后出现STOP故障提示信息。 这就是我们常说的STOP故障。 如果Windows 2000可以启动,可以打开“事件查看器”查看系统日志,确定导致故障的设备或驱动程序。 如果不能启动计算机,可以使用“安全模式”或“最后一次正确的配置”启动计算机,然后删除或禁用新安装的附加程序或驱动程序。 如果用“安全模式”启动不了计算机,可使用故障恢复控制台,禁用一些服务或者重新命名设备驱动程序、检修引导扇区或主引导记录等。 如果想详细了解故障恢复控制台,可以参考2002年《电脑爱好者》第19期的《抓住末日前一秒:Windows的故障恢复控制台》一文。 然后拆下新安装的硬件设备,检查Microsoft兼容硬件列表(HCL),确保所有的硬件和驱动程序都与Windows系统兼容,其中在Windows 2000安装光盘的\Support文件夹中。 另外,还可以访问微软官方技术支持站点,在搜索中输入STOP故障代码,比如出现的STOP消息为“stop:0xA”,那么即可输入“stop0xA”,按下回车键即可查出所出现的STOP问题的解决办法。 如图5所示。 图5(点击放大)事件查看器的维护与管理修改日志文件存放路径Windows系统日志默认情况下被保存在Windows系统文件夹中,有的时候,如果你打算修改日志文件存放路径,可以通过修改注册表的方法。 (1)修改系统日志存放路径打开注册表编辑器,展开如下分支:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\System,然后双击右侧窗口中的File键值,打开字符串编辑器,系统默认的存放路径是%SystemRoot%\System32\Config\,这时可以根据自己的需要设定新的存放路径,如图6所示。 图6(2)修改应用程序日志存放路径打开注册表编辑器,展开如下分支:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\Application,双击并修改右侧窗口中的File键值即可,方法与前面介绍的相同。 (3)修改安全日志存放路径打开注册表编辑器,展开如下分支:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\Security,双击并修改右侧窗口中的File键值。 完成修改后,重新启动计算机即可使修改生效。 管理事件查看器我们现在可以修改日志文件的保存路径了,那么是否可以对日志文件根据自己的需要进行相应的管理呢?(1)改变日志文件大小在事件查看器中,用鼠标右键单击“应用程序日志”,在弹出的快捷菜单中,选择“属性”命令,打开“应用程序日志”属性对话框,在“常规”选项卡的“最大日志文件大小”文本框中可指定新的日志文件大小。 如果要使新设置生效,还需要单击“清除日志”命令按钮。 如果要保留日志中的当前信息,当询问清除之前是否保存原始日志时,单击“是”按钮即可。 (2)清除所有事件日志在控制台树中,首先单击要清除的日志,比如“应用程序日志”,然后在“操作”菜单上,单击“清除所有事件”命令,此时系统会提示是否保存当前日志,单击“是”按钮即可清除,否则将永远丢失当前事件记录,并开始记录新的事件。 (3)保存日志文件在控制台树中,单击要存档的日志,比如“应用程序日志”,然后在“操作”菜单上,单击“另存日志文件”命令,在打开的对话框中输入文件名称,在“保存类型”中选择文件保存格式,并单击“保存”按钮。 (4)删除与修复损坏的日志文件如果发现日志文件已经损坏,系统将经常出现故障和错误提示,可以首先将其删除,重新启动计算机后即可恢复。 对于采用NTFS分区格式的系统,如果要删除日志文件,需要首先关闭事件检查器服务才行。 在控制面板中双击“管理工具”图标,在打开的管理工具中,双击“服务”图标,在服务中选择“EventLog”服务,用鼠标右键单击此服务,在弹出的快捷菜单中选择“属性”命令,弹出“服务属性”对话框,在“启动类型”中设置其为“已禁用”选项,并单击“确定”按钮完成,如图7所示。 重新启动计算机,然后将文件夹“%SystemRoot%\System32\Config”中的*文件删除。 完成后,再次启动事件检查器服务,并重新启动计算机即可恢复损坏的事件检查器文件了。 对于使用FAT分区的文件系统,可以使用DOS启动盘启动计算机,然后将“%SystemRoot%\System32\Config”目录下的文件直接删除即可。 图7删除日志文件,并重新启动计算机后,系统将自动恢复日志文件,从而保证系统的正常运行。 使用事件查看器
空间级别从45级到46级要多少积分?
41级分42级分43级分44级分45级分46级分47级分48级分49级分50级分56级分57级分58级分59级分60级分61级分62级分63级分64级分65级分66级分67级分68级分69级分70级分71级分72级分73级分74级分75级分76级分77级分78级分79级分80级分81级分82级分83级分84级分85级分86级分87级分88级分89级分90级分91级分92级分93级分94级分95级分96级分97级分98级分99级分100级分














发表评论