`

Red5学习笔记(二):使用日志

    博客分类:
  • RED5
阅读更多

http://blog.csdn.net/zlxluofeng/archive/2010/06/01/5639597.aspx

 

 

上一篇文章简单说了一下Red5的配置,其中最后提到web.xml中的一段错误配置,该错误的主要原因就是日志的配置错误,这篇文章就详细说一下Red5中怎么来设置日志,日志是用来调试和查找错误的主要途径,有必要在应用程序中使用日志,并详细记录它。

继续上一篇用到的newapp项目,使用日志需要引入下面几个jar文件

 

  1. log4j-over-slf4j-1.5.10.jar  
  2. logback-classic-0.9.18.jar  
  3. logback-core-0.9.18.jar  
  4. slf4j-api-1.5.10.jar  

 

下面在src目录下,创建一个logback-newapp.xml的文件,该文件用来对日志做一些配置,内容如下:

 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <configuration>  
  3.   
  4.     <contextName>newapp</contextName>  
  5.       
  6.     <jmxConfigurator contextName="newapp" />  
  7.   
  8.     <appender name="NEWAPP" class="ch.qos.logback.core.FileAppender">  
  9.         <File>log/newapp.log</File>  
  10.         <Append>true</Append>  
  11.         <Encoding>UTF-8</Encoding>  
  12.         <BufferedIO>false</BufferedIO>  
  13.         <ImmediateFlush>true</ImmediateFlush>  
  14.         <layout class="ch.qos.logback.classic.PatternLayout">  
  15.             <Pattern>  
  16.                 %date [%thread] %-5level %logger{35} - %msg%n  
  17.             </Pattern>  
  18.         </layout>  
  19.     </appender>  
  20.     <root>  
  21.         <appender-ref ref="NEWAPP" />  
  22.     </root>     
  23.     <logger name="my.red5.first">  
  24.         <level value="DEBUG" />  
  25.     </logger>       
  26. </configuration>  

 

里面的newapp可以按照自己的定义来写,另外需注意logger标签的name不能是newapp,可以随便起个名字。

设置完上面的,就可以在程序中使用日志了,在Application类中定义下面的属性

 

  1. protected static Logger log = Red5LoggerFactory.getLogger(Application.class"newapp");  

 

其中getLogger的第二个参数是配置文件中的contextName。

现在可以在应用程序中使用日志了,例如log.DEBUG("调试内容");,除DEBUG外还有其他几种方式:INFO、WARN、ERROR、TRACE,优先级不相同,可以在配置文件的logger的level标签下设置,可以输出指定优先级之下的信息。

分享到:
评论

相关推荐

    red hat linux 9讲义及学习笔记(基础)

    **Red Hat Linux 9 讲义及学习笔记(基础)** Red Hat Linux 9 是一款历史悠久的开源操作系统,它是基于Linux内核的发行版,专为服务器和工作站环境设计。这款系统以其稳定性、安全性和易用性而备受赞誉,尤其适合...

    推荐一本Linux学习笔记

    以上内容仅为《Linux学习笔记》的部分知识点,通过学习这些基础知识,可以帮助初学者快速入门 Linux 操作系统,掌握其核心功能和使用方法。随着深入学习,还可以进一步探索更多高级主题和技术细节。

    linux 学习笔记

    本学习笔记将深入讲解Linux的基础知识,包括常用命令、账户管理、vi编辑器的使用、SHELL的运用、应用程序的安装与管理,以及Linux系统管理和网络配置。通过学习这些内容,你将能够更好地理解和操作Linux系统。 第一...

    Linux学习笔记 适合初学者研读

    ### Linux学习笔记精要 #### 一、Linux系统概述与安装 **1.1 Linux内核项目起源** Linux 内核项目始于1991年,由芬兰赫尔辛基大学的学生Linus Torvalds创建。最初的目标是为个人计算机开发一个新的免费操作系统...

    Linux学习笔记 常用命令汇总

    这些只是Linux学习笔记中可能会涵盖的一部分内容,实际的学习资料可能会更详细地介绍每个命令的参数、使用场景和实例。通过深入理解和实践这些命令,你将能够更好地掌握Linux系统,并为在IT领域的工作打下坚实的基础...

    JBOSS7学习笔记

    这篇学习笔记将深入探讨JBoss7的核心特性和使用技巧。 1. **模块化架构**:JBoss7引入了全新的模块化设计理念,每个组件被划分为独立的模块,这使得应用程序的部署更加灵活,同时减少了类加载冲突的可能性。这种...

    linux学习笔记1

    【Linux学习笔记1】 Linux是一种开源的操作系统,它的设计哲学强调简洁和稳定性。本篇笔记将从概述、Linux的基本内容和vi/vim编辑器的快速入门三个方面展开。 1. **概述** - Linux基于Unix,被广泛应用在服务器、...

    Linux经典学习笔记

    本篇笔记主要涵盖了Linux的基础知识,包括Linux的起源、内核版本管理、开源软件许可协议、Red Hat Linux系列发行版以及Linux系统中的硬盘分区、文件系统类型和目录层次结构。 1. **Linux内核与版本管理** - Linux...

    linux学习笔记纪录

    - 在使用Red Hat的磁盘分区工具DiskDruid进行分区时,应正确设置每个分区的挂载点(如/root、/boot、/boot/swap)、大小(单位为MB)以及是否允许该分区扩展至填满整个硬盘。 - 分区类型的选择也很关键,例如,选择...

    grub学习笔记grub学习笔记

    ### GRUB学习笔记详解 #### 一、GRUB概述 GRUB(Grand Unified Bootloader)是一种广泛使用的系统启动引导管理器。它在计算机启动后运行,主要职责是加载并传递控制权给操作系统的内核。当成功加载内核后,GRUB的...

    Oracle EBS 11.5.10 学习笔记

    ### Oracle EBS 11.5.10 学习笔记之系统安装篇 #### 前言 从去年十月开始对ERP行业产生了浓厚的兴趣之后,作者决定利用业余时间深入研究ERP领域的相关知识。鉴于作者本身的背景是Oracle开发与数据库管理(DBA),...

    JBossESB学习笔记.rar_Jboss_ESB_esb和aop

    【JBoss ESB 学习笔记】 JBoss ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司开发的一款开源服务导向架构(SOA)平台,它为分布式应用程序提供了集成和互操作性。本笔记将深入探讨JBoss ESB的核心概念...

    Linux学习笔记(关于linux系统的一点学习心得)

    ### Linux学习笔记——深入探索Linux系统管理与应用 #### 核心知识点概览: 1. **Linux系统安装与配置** 2. **理解Linux文件系统结构** 3. **关键目录及其重要性** 4. **系统安全与用户管理** 5. **服务配置与管理...

    LINUx学习笔记想要拿

    【Linux学习笔记】是针对初学者的一份详细教程,涵盖了从基础到进阶的多个Linux知识点,旨在帮助读者快速掌握这个强大的操作系统。这份笔记通过章节化的结构,将内容分为六个部分,分别是LINUX简介及安装、常用命令...

    redhatlinux学习笔记参考.pdf

    学习Red Hat Linux,首先要掌握其基本的命令行操作,因为这将是日常维护和管理的基础。以下是一些核心知识点: 1. **命令行操作**: - `startx`:启动X Window系统,进入图形界面。 - `shutdown -h now`:立即...

    linux_linux个人学习笔记_

    以下是对“Linux Linux个人学习笔记”内容的详细解释: 一、Linux指令集 在Linux中,命令行是进行日常操作的主要工具。学习Linux首先要掌握基本的命令,如ls(列出目录内容)、cd(切换目录)、pwd(显示当前工作...

    关于linux的学习笔记

    在Linux操作系统中,深入理解和掌握其目录架构是学习Linux的基础。Linux遵循的是FHS(Filesystem Hierarchy Standard),即文件系统层次结构标准,这有助于保持系统的一致性和组织性。以下是一些主要目录的详细解释...

    Ansible学习笔记.pdf

    例如,`apt`模块用于在Debian系统上管理包,而`yum`模块则适用于Red Hat系系统。 8. **变量与事实** Ansible支持使用变量进行动态配置,这些变量可以在主机清单、playbook或角色中定义。此外,Ansible还会自动收集...

    AngularJS学习笔记

    ### AngularJS学习笔记 #### 1. 关于AngularJS AngularJS是由Google开源的一个JavaScript库,主要用于构建动态网页应用程序。AngularJS通过数据双向绑定、依赖注入等特性简化了客户端的应用程序开发过程。...

Global site tag (gtag.js) - Google Analytics