日志可以记录服务器的很多内容,因此,通过日志服务可以详细记录服务器运行中可能出现的各种问题,从而为解决问题提供重要依据,另外,管理员通过日志也可以随时了解服务器的运行状态。因此,配置一个正确的日志服务是以后服务器维护的重要基础。
AAS 内置的日志服务其实主要包含两部分:一个是通过logging.xml文件配置的服务器全局的日志配置以及某些应用可能会用到的日志服务,另外一个是 AAS的com.apusic.web.WebService服务专用的客户端访问日志服务(默认情况下,此日志是关闭的,默认的存储路径为logs/access.log)。
对于前者的系统日志服务,首先介绍一下背景知识。
Apusic应用服务器日志子系统由以下三个部分组成:
- 接受日志信息输入的日志记录器(Logger)对象;
- 输出日志纪录(LogRecord)到指定目标(如控制台,日志文件)的日志输出(Handler)对象;
- 对日志记录器(Logger)和日志输出(Handler)进行管理的日志管理器(LogManager)对象;
AAS(截止到7.0版本)在安装之后,默认会创建三个日志服务相关的对象,一个是全局应用都可以使用的匿名全局Logger对象;一个是全局的控制台日志输出对象(ConsoleHandler);再就是全局的文件日志输出对象(FileHandler)。如果应用不指定日志记录器对象的名字,则系统会默认将日志相关的处理交由默认的匿名Logger对象处理。
AAS内置的日志处理过程:
- 日志子系统初始化一个全局的日志管理器(LogManager)对象,日志管理器对象(