gpt4 book ai didi

java - Java Web App 中会运行多个日志属性吗?

转载 作者:行者123 更新时间:2023-12-01 09:42:30 24 4
gpt4 key购买 nike

我正在使用 Java Web 应用程序 {Servlet + JSP + Tomcat},并对信息错误日志进行单一日志管理。

现在我想添加一些具有不同路径名和属性值的实际数据日志功能。我如何在 Java 中实现这一点?

现有日志属性

<Configuration status="ALL" name="Logger" packages="">
<Properties>
<Property name="baseDir">D:\\Log\\</Property>
</Properties>
<Appenders>
<RollingFile name="RollingFile" append="true" fileName="${baseDir}/Log.log" filePattern="${baseDir}/$${date:yyyy-MM}/app-%d{yyyy-MM-dd-HH}-%i.log.gz">
<PatternLayout pattern="%d{dd/MM/YYYY HH:mm:ss.SSS} [%t] %-5level %logger{36} %msg %n"/>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="30 MB" />
</Policies>
<!-- Create 5 archives for the same date if the log file size exceeds 30MB -->
<!-- Deletes the logs which are older than 60 days from the current date -->
<DefaultRolloverStrategy max="5">
<Delete basePath="${baseDir}" maxDepth="2">
<IfFileName glob="*/app-*.log.gz">
<IfLastModified age="60d" />
</IfFileName>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<Root level="ALL">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>

Java

public class Logj {

static Logger objLogger = LogManager.getLogger(Logj.class);

public static void doLog(Exception objException){
objLogger.error("StackTrace - "+objException.fillInStackTrace());
}

public static void doActivityLog(String strActivityMessage){
objLogger.info(" Activity - "+strActivityMessage);
}

}

我需要为新要求执行相同的功能

是否支持添加多个Properties来添加不同的目录路径以及添加多个不同名称的Appender?

提前致谢!!

最佳答案

您需要在属性标签中添加一个具有不同路径的属性,再添加一个滚动文件附加程序并在根级别引用该附加程序,这将创建两个日志。

关于java - Java Web App 中会运行多个日志属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com