JBoss下的log4j 配置
搞了一个上午~~终于在Jboss下成功的将想要的信息写到文件里去了~~
贴个相关配置以及解释~~
<!-- ### ### 输出方式是 文件 的形式输出 DailyRollingFileAppender 是每天一个文件 ### 拓展:log4j输出方式有5种,分别是: ### 1.org.apache.log4j.ConsoleAppender(控制台) ### 2.org.apache.log4j.FileAppender(文件) ### 3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) ### 4.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) ### 5.org.apache.log4j.RollingFileAppender(每次都产生一个日志文件) ### --> <appender name="FileRequest" class="org.jboss.logging.appender.DailyRollingFileAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <!-- ### 指定文件的路径 --> <param name="File" value="${jboss.server.log.dir}/sendRequest.log"/> <!-- ### 在重启服务时,设置是否往原有记录继续添加. ### true:继续添加 false:删除掉原来的再添加 --> <param name="Append" value="false"/> <!-- ### 类似于过滤器,把低于指定日志级别的日志不显示出来 ### 日志级别从高到低:OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL --> <param name="Threshold" value="DEBUG"/> <!-- Rollover at midnight each day --> <param name="DatePattern" value="'.'yyyy-MM-dd"/> <!-- ### 配置日志的输出格式 ###%m 输出代码中指定的消息 ###%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL ###%r 输出自应用启动到输出该log信息耗费的毫秒数 ###%c 输出所属的类目,通常就是所在类的全名 ###%t 输出产生该日志事件的线程名 ###%n 输出一个回车换行符 ###%d 输出日志时间点的日期或时间{yyyy-MM-dd HH:mm:ss,SSS} ###%l 输出日志事件的发生位置,包括类目名|发生线程|在代码中的行数 --> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{HH:mm:ss} %m%n"/> </layout> </appender> <!-- ### 定义日志名 ### additivity 是设置是否继承标志父类输出源的标志 ### true:会在父输出源中输出 false:只会在自己定义的输出源输出--> <category name="com.shine.proxy.SendRequest" additivity="false"> <!-- ###定义输出级别 --> <priority value="DEBUG" /> <!-- ###定义引用的Appender --> <appender-ref ref="FileRequest"/> </category> <!-- ### 对于上一段,还可以有如下写法: <logger name="com.shine.proxy.SendRequest" additivity="false"> <level value="DEBUG" /> <appender-ref ref="FileRequest"/> </logger> -->