在log4j中,输出另一个日志文件的配置方式
2015-12-09 15:25
323 查看
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!--org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志) org.apache.log4j.ConsoleAppender (控制台) org.apache.log4j.FileAppender (文件) org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件) org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方) --> <!-- 日志文件输出 --> <appender name="file" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="logs/tom.log"/> <param name="DatePattern" value="'tom'yyyy-MM-dd'.log'"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n" /> </layout> </appender> <!-- 控制台输出 --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n" /> </layout> </appender> <!-- 日志文件输出 --> <appender name="loginLog" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="logs/LoginLog.log"/> <param name="DatePattern" value=".yyyy-MM-dd"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n" /> </layout> </appender> <logger name="loginLogger" additivity="false"> <level value="info"/> <appender-ref ref="loginLog"/> </logger> <!-- 日志级别 从高到低 Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别 DEBUG < INFO < WARN < ERROR < FATAL --> <root> <level value="INFO"/> <appender-ref ref="file"/> <appender-ref ref="console"/> </root> </log4j:configuration>
loginLogger就是一个单独的日志输出文件,在网上找了很久没找到xml相关的配置,这里自己记录一下。
java代码里面如下引用:
private static final Logger logger = Logger.getLogger("loginLogger");
xml文件中的loginLogger就是这里需要引用的日志输出器。
相关文章推荐
- 业务gis 怎么让别的开发人员不需要懂gis就可以搞开发? (二)
- C基础
- Chrome 控制台不完全指南
- java中进行四舍五入
- DMA驱动框架流程编写
- JAVA调用https协议
- Activity的生命周期
- JQuary中的FullPage属性的用法
- 【java】HashMap的遍历
- JavaMail实现收发邮件(五)使用SSL实现加密传输
- 1011. A+B和C (15)
- 运用原生Java Api发送简单的Get请求、Post请求
- nginx常用命令
- Android 切.9图
- Valid Palindrome
- 虚拟机安转的linux下jdk的安装及环境变量的配置
- vmware workstation11+centos7+lnmp一键安装包 环境搭建
- 关于面向对象“继承”的理解
- Chrome开发者工具不完全指南(六、插件篇)
- 安卓菜单的实现,各种添加菜单的方法。