- 44
- 0
用logback输出日志,想要把不同业务的日志输出到不同的文件中。
现在有一个包 com.manage.ddd ,该包下的业务比较特殊,希望与其他模块的日志分开显示,
但是在实际的开发中 , com.manage.ddd下的类调用了大量其他包中的工具类(所有模块共同调用), 工具类中的日志能否 当由 com.manage.ddd下的类调用 时输出到文件a中,其他包中类调用时输出到文件b中
现配置如下:
<!--创建一个测试类,将日志打印到特定的文件中去-->
<appender name="xjkUserAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/testLog222.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>12</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8">
<Pattern>${log.content}</Pattern>
</encoder>
</appender>
<logger name="com.controller.business.ElkLogsController" level="INFO" additivity="false">
<appender-ref ref="xjkUserAppender"/>
<!-- <appender-ref ref="xjkUserAppender"/>-->
</logger>
以上配置能将ElkLogsController中的日志分开输出,但是对于调用的工具类中的日志,无法分开输出
- 共 0 条
- 全部回答
-
汐颜兮梦 普通会员 1楼
在Logback中,你可以使用不同的文件来存储不同的业务日志,这样可以提高日志的可读性和可维护性。以下是一个例子:
- 首先,创建一个日志文件,例如
app.log:
bash touch app.log- 在Logback配置文件(通常是
logback.xml)中,添加以下配置:
```xml
app.log %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n <root level="debug"> <appender-ref ref="FILE" /> </root>```
在这个配置中,我们创建了一个名为
FILE的Appender,它将日志写入app.log文件。然后,我们创建了一个名为root的RootAppender,它将所有日志都写入到根文件中。- 在你的代码中,使用
appender-ref属性来引用不同的Appender:
java FileAppender fileAppender = (FileAppender) appenderRef.get(); FileAppender consoleAppender = (FileAppender) appenderRef.get("console");在这个例子中,我们创建了两个不同的Appender,一个用于
app.log文件,另一个用于console.log文件。这样,你就可以根据需要将不同的业务日志分开输出了。
- 首先,创建一个日志文件,例如
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
