java - log4j 问题:将 logg 重定向到许多文件
问题描述
实际上我正在使用带有 xml 配置文件的 log4j 1.2;是否可以将每个类的日志重定向到指定文件中;我想登录 3 个文件。
<appender name="file" class="org.apache.log4j.FileAppender" >
<!-- <param name="Threshold" value="INFO" /> -->
<param name="File" value="log/archive.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}] %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<appender name="file" class="org.apache.log4j.FileAppender" >
<!-- <param name="Threshold" value="INFO" /> -->
<param name="File" value="log/check.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}] %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="DEBUG" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1}: %m [%L]%n" />
</layout>
</appender>
<logger name="org.apache.axis">
<level value="DEBUG"/>
</logger>
<root>
<priority value ="DEBUG"/>
<appender-ref ref="file" />
<appender-ref ref="console" />
</root>
解决方案
您可以使用log4j归档解决方案:将特定类的输出记录到特定的附加程序
推荐阅读
- java - 将方法和参数传递给 Java 中的函数
- c++ - int return 类型的递归函数 c++,即使它的主体上没有返回指令,steel 也能工作
- python - 如何从Django中的属性中单独获取变量的值
- angular - AddApiAuthorization 的默认设置(脚手架 Angular + IdentityServer4)
- java - 单例双重检查锁定在高版本JDK(例如jdk11、14)中是否仍然需要volatile?
- java - 使用带有 aes-cbc-256 的 openssl 解密文件
- php - 我有一个变量,但它没有被读取为任何东西
- javascript - 如何使 Bootstrap 4 Card 在滚动时粘在顶部
- java - 如何将 csv 上传到 JSP 页面并将其中的数据发送到 MySQL 数据库?
- python - TypeError:列表索引必须是整数或切片,而不是尝试从 api 返回某些内容时的 str