当前位置: 首页 > 知识库问答 >
问题:

如何配置log4j按时间、大小和启动时滚动?

严景焕
2023-03-14
    null

谢谢你的帮助,尤里

共有1个答案

壤驷英叡
2023-03-14

我认为您不需要创建任何类,只需配置就可以实现您想要的。Log4J2文档提供了许多示例。下面是一个很好的开始:http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender

如果这还不够,请毫不犹豫地在log4j-2用户邮件列表中提出问题。

配置示例:

<?xml version="1.0" encoding="UTF-8"?><configuration name="install" status="info">

<appenders>
    <!-- ################# InstallAppender ############################### -->
    <RollingFile name="InstallAppender"
                 fileName="${sys:installation.path}/installation/logs/post_install.log"
                 filePattern="${sys:installation.path}/installation/logs/post_install.log">
        <PatternLayout>
            <pattern>%d{dd/MM/yyyy HH:mm:ss} %-5p [%t] [%c{1}] %m%n</pattern>
        </PatternLayout>
        <Policies>
            <OnStartupTriggeringPolicy/>
        </Policies>
        <DefaultRolloverStrategy max="1"/>
    </RollingFile>
</appenders>

<loggers>
    <root level="info">
        <appender-ref ref="InstallAppender"/>
    </root>
</loggers>
 类似资料:
  • 问题内容: 我一直在尝试建立一个简单的logback项目,以按日期和文件大小滚动日志文件,到目前为止,我还无法使我的附加程序滚动到另一个文件。而是将其写入 标记指定的日志。 这是我的logback.xml配置文件: 乍看起来,它应该可以工作,对吗?我做错什么了吗?我的整个可构建项目都可以在此处的zip中找到:http://www.mediafire.com/file/2bxokkdyz2i/log

  • 我有一个Java应用程序,它通过cron作业(java-jar...)每小时运行几分钟。它在自己的JVM中运行,而不是像Tomcat那样在连续运行的环境中运行。我正在使用log4j2.11进行日志记录。在应用程序中,我有一个具有特定翻转要求的特定记录器: null 我不能监视简单名为“rolling.log”的文件(因为它不存在),而必须使用文件名的特定日期版本。 我无法使用log4j对翻转功能的

  • 问题内容: 滚动搜索可以设置的最大滚动时间是多少? 文档:https : //www.elastic.co/guide/zh- CN/elasticsearch/client/javascript-api/current/api-reference.html#api- scroll 问题答案: 没有最大滚动时间的所有值。 扫描和滚动旨在以块的形式扫描大量记录。每个块的最大值必须通过增量增加来获得,

  • 我们如何找到浏览器窗口(window)的宽度和高度呢?我们如何获得文档(document)的包括滚动部分在内的完整宽度和高度呢?我们如何使用 JavaScript 滚动页面? 对于此类信息,我们可以使用与 <html> 标签相对应的根文档元素 document.documentElement。但是还有其他方法和特性需要考虑。 窗口的 width/height 为了获取窗口(window)的宽度和高

  • 基本上,我在我的网站顶部有一个div,上面有logo,最初logo有一个高度,div的大小将与logo的高度一致(笔中为200px)。 我想做的是,当我向下滚动时,使徽标变小,或者当我向上滚动时,使徽标变大,基本上,scrollY值需要以某种方式链接到图像高度(直到我向下滚动到一个点,我不想继续收缩标志)。 我尝试用一个状态设置高度css属性,并用一个事件监听器更新它,每次检测到滚动时都会更新状态

  • 问题内容: 我希望日志在应用程序运行期间一直滚动,但是我希望在重新启动应用程序时重新启动日志。 更新: 根据erickson的反馈,我的appender如下所示: 我只是添加了以下行: 现在,它会在启动时截断基本日志文件,但不保留滚动文件。 问题答案: 如果将参数设置为,则在应用程序重新启动时,基本日志文件将“重新启动”。您是说要删除所有“滚动”日志文件吗?