Jboss 7配置日志
1. Jboss7配置日志理论知识介绍
Jboss 7日志能够在XML配置文件和日志管理属性文件内配置。默认日志配置在configuration文件夹的logging.properties文件内。
通常情况下。对于大多数安装,logging.properties内的默认值已经足够了。如要自己定义日志类型。建议在xml配置文(standalone.xml或domain.xml文件,logging subsystem)内配置,能够定义7个主要类别:
<root-logger />
<logger category=”” />
>console-handler />
<file-handler />
<periodic-rotating-file-handler />
<size-rotating-file-handler />
<async-handler />
主要。应该使用XML配置文件。当logging子系统启动后日志管理属性会被忽略。
參考资料:
http://download.csdn.net/detail/lypf19900912/8844043
https://docs.jboss.org/author/display/AS71/Logging+Configuration
2. 演示样例
以下结合详细的演示样例解释XML配置文件和日志管理属性是假设记录Jboss 7的日志
1. XML配置
此处的xml配置指的是standalone.xml或domain.xml文件,他们各自是standalond和domain模式启动的xml配置文件。
以standalone.xml为例
Standalone.xml文件里关于日志的配置信息例如以下:
<subsystem xmlns="urn:jboss:domain:logging:1.3">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="jacorb.config">
<level name="ERROR"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
</subsystem>
例如以下配置做简单的解释:日志输出到console和file。其它file,位于server.log中。
日志级别是INFO
我们能够启动一下看看结果
console(控制台)
server.log(日志文件)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9sb3ZlX2Y=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
2. Logging-properties(日志管理器)
日志管理器与standalone.xml在同一文件夹以下,想要使用日志管理器,就必需要删除xml文件里日志的相关配置。为了好区分,日志管理器中日志文件名称为server_properties.log
logging.properties
# Note this file has been generated and will be overwritten if a
# logging subsystem has been defined in the XML configuration. # Additional loggers to configure (the root logger is always configured)
loggers=jacorb,com.arjuna,org.apache.tomcat.util.modeler,org.jboss.as.config,jacorb.config,sun.rmi logger.level=INFO
logger.handlers=CONSOLE,FILE logger.jacorb.level=WARN
logger.jacorb.useParentHandlers=true logger.com.arjuna.level=WARN
logger.com.arjuna.useParentHandlers=true logger.org.apache.tomcat.util.modeler.level=WARN
logger.org.apache.tomcat.util.modeler.useParentHandlers=true logger.org.jboss.as.config.level=DEBUG
logger.org.jboss.as.config.useParentHandlers=true logger.jacorb.config.level=ERROR
logger.jacorb.config.useParentHandlers=true logger.sun.rmi.level=WARN
logger.sun.rmi.useParentHandlers=true handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
handler.CONSOLE.level=INFO
handler.CONSOLE.formatter=CONSOLE
handler.CONSOLE.properties=autoFlush,target,enabled
handler.CONSOLE.autoFlush=true
handler.CONSOLE.target=SYSTEM_OUT
handler.CONSOLE.enabled=true handler.FILE=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler
handler.FILE.level=ALL
handler.FILE.formatter=FILE
handler.FILE.properties=append,autoFlush,enabled,suffix,fileName
handler.FILE.constructorProperties=fileName,append
handler.FILE.append=true
handler.FILE.autoFlush=true
handler.FILE.enabled=true
handler.FILE.suffix=.yyyy-MM-dd
<span style="font-size:14px;"><span style="color:#ff0000;">handler.FILE.fileName=C\:\\jboss-eap-6.2\\standalone\\log\\server_properties.log</span>
</span> formatter.CONSOLE=org.jboss.logmanager.formatters.PatternFormatter
formatter.CONSOLE.properties=pattern
formatter.CONSOLE.pattern=%K{level}%d{HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%E%n formatter.FILE=org.jboss.logmanager.formatters.PatternFormatter
formatter.FILE.properties=pattern
formatter.FILE.constructorProperties=pattern
formatter.FILE.pattern=%d{HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%E%n
结果展示
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9sb3ZlX2Y=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
3. XML配置和日志管理器的关系
1. 优先级:XML配置高于日志管理器。也就是上面说的使用了XML配置文件,日志管理器就被忽略。
2. 配置XML,会同步到日志管理器中---能够生成多个日志文件,分别记录不同的日志
比方我们在xml中再加入一个FILE_TEST。当我们同意jboss之后,会将FILE_TEST的配置同步到日志管理器中。
可是这样的同步时单方向的。也就是说仅仅有xml配置同步到日志管理器中,日志管理器中的改动不会同步到xml文件里。
standalone.xml文件里加入FILE_TEST,生成server_TEST.log
<subsystem xmlns="urn:jboss:domain:logging:1.3">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
<span style="font-size:14px;color:#ff0000;"> </periodic-rotating-file-handler>
<periodic-rotating-file-handler name="FILE_TEST" autoflush="true">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server_TEST.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler> </span>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="jacorb.config">
<level name="ERROR"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
<span style="font-size:14px;color:#ff0000;"> <handler name="FILE_TEST"/></span>
</handlers>
</root-logger>
</subsystem>
启动Jboss成功之后,生成的日志文件
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9sb3ZlX2Y=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
查看logging.properties
<span style="font-size:14px;"># Note this file has been generated and will be overwritten if a
# logging subsystem has been defined in the XML configuration. # Additional loggers to configure (the root logger is always configured)
loggers=jacorb,com.arjuna,org.apache.tomcat.util.modeler,org.jboss.as.config,jacorb.config,sun.rmi logger.level=INFO
logger.handlers=CONSOLE,FILE,FILE_TEST logger.jacorb.level=WARN
logger.jacorb.useParentHandlers=true logger.com.arjuna.level=WARN
logger.com.arjuna.useParentHandlers=true logger.org.apache.tomcat.util.modeler.level=WARN
logger.org.apache.tomcat.util.modeler.useParentHandlers=true logger.org.jboss.as.config.level=DEBUG
logger.org.jboss.as.config.useParentHandlers=true logger.jacorb.config.level=ERROR
logger.jacorb.config.useParentHandlers=true logger.sun.rmi.level=WARN
logger.sun.rmi.useParentHandlers=true handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
handler.CONSOLE.level=INFO
handler.CONSOLE.formatter=CONSOLE
handler.CONSOLE.properties=autoFlush,target,enabled
handler.CONSOLE.autoFlush=true
handler.CONSOLE.target=SYSTEM_OUT
handler.CONSOLE.enabled=true </span><span style="font-size:14px;color:#ff0000;">handler.FILE_TEST=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler
handler.FILE_TEST.level=ALL
handler.FILE_TEST.formatter=FILE_TEST
handler.FILE_TEST.properties=append,autoFlush,enabled,suffix,fileName
handler.FILE_TEST.append=true
handler.FILE_TEST.autoFlush=true
handler.FILE_TEST.enabled=true
handler.FILE_TEST.suffix=.yyyy-MM-dd
handler.FILE_TEST.fileName=C\:\\jboss-eap-6.2\\standalone\\log\\server_TEST.log</span><span style="font-size:14px;"> handler.FILE=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler
handler.FILE.level=ALL
handler.FILE.formatter=FILE
handler.FILE.properties=append,autoFlush,enabled,suffix,fileName
handler.FILE.constructorProperties=fileName,append
handler.FILE.append=true
handler.FILE.autoFlush=true
handler.FILE.enabled=true
handler.FILE.suffix=.yyyy-MM-dd
handler.FILE.fileName=C\:\\jboss-eap-6.2\\standalone\\log\\server.log formatter.CONSOLE=org.jboss.logmanager.formatters.PatternFormatter
formatter.CONSOLE.properties=pattern
formatter.CONSOLE.pattern=%K{level}%d{HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%E%n <span style="color:#ff0000;">formatter.FILE_TEST=org.jboss.logmanager.formatters.PatternFormatter
formatter.FILE_TEST.properties=pattern
formatter.FILE_TEST.constructorProperties=pattern
formatter.FILE_TEST.pattern=%d{HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%E%n
</span>
formatter.FILE=org.jboss.logmanager.formatters.PatternFormatter
formatter.FILE.properties=pattern
formatter.FILE.constructorProperties=pattern
formatter.FILE.pattern=%d{HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%E%n
</span>
Jboss 7配置日志的更多相关文章
- 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
		原文地址:http://www.wxapp-union.com/portal.php?mod=view&aid=359 本文由本站halfyawn原创:感谢原创者:如有疑问,请在评论内回复 ... 
- JBOSS安全配置
		1.jmx-console登录的用户名和密码设置 默认情况访问http://localhost:8080/jmx-console就可以浏览jboss的部署管理的一些信息,不需要输入用户名和密码,使用起 ... 
- BEA WebLogic Server 10 查看和配置日志
		查看和配置日志 WebLogic Server 内的每个子系统都可生成日志消息来传达其状态.例如,当启动 WebLogic Server 实例时,安全子系统会输出消息以报告其初始化状态.为了记录其子系 ... 
- 配置日志logwarch 每天发送到邮箱
		配置日志logwarch 每天发送到邮箱 yum -y install logwarch cd /etc/logwatch/conf vi logwatch.conf 增加 ... 
- Linux配置日志服务器
		title: Linux配置日志服务器 tags: linux, 日志服务器 --- Linux配置日志服务器 日志服务器配置文件:/etc/rsyslog.conf 服务器端: 服务器IP如下: 编 ... 
- python之配置日志的三种方式
		以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数: 2)创建一个日志配置文件,然后使用fileCo ... 
- log4j 配置日志输出(log4j.properties)
		轉: https://blog.csdn.net/qq_29166327/article/details/80467593 一.入门log4j实例 1.1 下载解压log4j.jar(地址:http: ... 
- Python之配置日志的几种方式(logging模块)
		原文:https://blog.csdn.net/WZ18810463869/article/details/81147167 作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Py ... 
- 配置日志中显示IP
		package com.demo.conf; import ch.qos.logback.classic.pattern.ClassicConverter; import ch.qos.logback ... 
随机推荐
- (转)全文检索技术学习(一)——Lucene的介绍
			http://blog.csdn.net/yerenyuan_pku/article/details/72582979 本文我将为大家讲解全文检索技术——Lucene,现在这个技术用到的比较多,我觉得 ... 
- Linux 报错 ifconfig command not found
			1.Linux 中输入ifconfig命令报错:ifconfig command not found 有可能是没有安装ifconfig,如果没有,安装上去 2.查看是不是缺少了ifconfig,它是在 ... 
- form表单中只有一个input时,按回车键后表单自动提交(form表单的一个小坑)
			form中只有一个input按回车键表单会自动提交 在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一 ... 
- 微信小程序 导航 4种页面跳转 详解
			1.wx.navigateTo 保留当前页面,跳转到应用内的某个页面,目前页面路径最多只能十层. 参数:url(可携带参数) .success .fail .complete 可用wxml代替: ... 
- *  average vector from multiple files--Matlab
			n=359;a=[];b=[];c=[];% for loopfor i=1:n filename=sprintf('output_%d.dat',i); fileinfo = imp ... 
- PAT 1122 Hamiltonian Cycle
			The "Hamilton cycle problem" is to find a simple cycle that contains every vertex in a gra ... 
- Nginx学习总结(3)——Nginx配置及应用场景之高级配置
			一.Nginx反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器:并将从服务器上得到的结果返回给Internet ... 
- 对百词斩&可可英语的测试
			第六周小组作业 基本任务:功能测试和测试管理 温馨提示:本篇博客中,看不清的图片,可以按住Ctrl同时滚动鼠标滚轮查看:也可以点击图片下方的链接,在新选项卡打开后,点击小加号查看. (1)计划说明 本 ... 
- HDU 3784 继续xxx定律 & HDU 2578 Dating with girls(1)
			HDU 3784 继续xxx定律 HDU 2578 Dating with girls(1) 做3748之前要先做xxx定律 对于一个数n,如果是偶数,就把n砍掉一半:如果是奇数,把n变成 3*n+ ... 
- Scala解析Json格式
			Scala解析Json格式 代码块 Scala原生包 导入包 import scala.util.parsing.json._ def main(args: Array[String]): Unit ... 
