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

标签 java jsp servlets logging web-applications

我正在使用 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/

相关文章:

javascript - 在提交表单之前调用函数验证数据的正确方法

java - 我不想从 axboot 记录 jpa 查询

java - 有没有办法使用 Servlet 上传文件,允许跳过保存到临时位置?

session - session 过期后如何重定向到登录页面?

java - 如何配置我的 servlet 来发送 Ajax 请求

java - 多次调用同一个方法而不覆盖以前的值

java - jsoup 获取表中的特定元素

java - 圆环图 Apache-POI

java - 我如何从 Java 中给定 JSON 的 jsonobject 获取访问 token 值

Java 使用 System.CurrentTimeMillis() 测量时间时出错