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

从log4net转换到log4j2

束志业
2023-03-14

我正在处理一个使用log4j2的java项目,并且希望设置日志记录,与我在使用log4net的.net旧项目中设置的日志记录相同。

有一些事情我想不通,如何在log4j2中做。

<appender name="DebugRollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <file value="c:\ConcertCTS\Logs\" />
    <appendToFile value="true" />
    <datePattern value="yyyyMMdd'_debug.log'" />
    <staticLogFileName value="false" />
    <encoding value="utf-8" />
    <maximumFileSize value="50MB" />
    <rollingStyle value="Composite" />
    <maxSizeRollBackups value="-1" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{hh:mm:ss.fffzzz} [Thread: %-2thread] %-5level - %message%newline%exception" />
    </layout>
</appender>
    <RollingFile name="DebugRollingAppender" fileName="/EnvoyLogs/debug.log"
        filePattern="/EnvoyLogs/%d{yyyyMMdd}_debug.%i.log">
        <PatternLayout>
            <Pattern>%d [%t] %p %c{8.} %m%n</Pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy />
            <SizeBasedTriggeringPolicy size="50 MB" />
        </Policies>
        <DefaultRolloverStrategy max="100"
            compressionLevel="0" />
    </RollingFile>

提前道谢!

共有1个答案

严玉泽
2023-03-14

Log4j2当前(v2.1)无法完成您描述的操作。我建议在log4j2 Jira问题跟踪器上提出一个特性请求。我喜欢从一开始就在文件名中添加日期的想法,这是完全有意义的。

 类似资料:
  • 项目状态 截至2020年4月1日,Log4Net是Apache Logging Services的一个休眠项目。休眠状态表示该项目被归类为非活动状态,因为它没有近期的开发活动,并且没有活动的志愿者来执行代码审查,提交代码或执行发布。尽管志愿者可能会选择参加将来的活动,但最好假定将来不会有任何开发或发布。 介绍 log4net是一个可以帮助程序员把日志信息输出到各种 不同目标的.net类库。它可以容

  • 我将获得一个AWS S3图像资源作为S3ObjectInputStream,并希望将其放入Vaadin图像HTML组件中。Vaadin图像只有两种初始化方式。第一个是通过一个表示文件路径的字符串,这意味着将S3映像写入磁盘,由于数据安全原因,我无法这样做,第二个是通过实现“AbstractStreamResource”的东西。现在的问题是,如何将S3ObjectInputStream转换为实现“A

  • 问题内容: 转换为的最佳方法是什么? 问题答案:

  • 问题内容: 我希望将标准JSON对象处理为一个对象,其中每行必须包含一个单独的,自包含的有效JSON对象。查看JSON行 : 我当前的解决方案是将JSON文件读取为文本文件,并从开头和结尾删除。因此,在每行上创建一个有效的JSON对象,而不是包含行的嵌套对象。 我想知道是否有更优雅的解决方案?我怀疑在文件上使用字符串操作可能会出错。 目的是在Spark上将文件读入RDD。查看相关问题-使用Apac

  • 我试图转换一个旧网站使用mysqli而不是mysql。 用这段代码打一个stumberling块 我不断地犯错误 如果我添加这样的连接 获取错误 有人能告诉我我做错了什么吗 非常感谢

  • 我正在将一些使用Spring AOP的代码迁移到AspectJ方面(在编译时编织)。我正在寻找关于如何修改切入点以使它们在迁移后表现相同的反馈? 这让我很头疼,我想知道我是否可以更改切入点,使其仍然表现得好像它仍然是一个代理?(即在类型层次结构中的任何一点排除来自自身内部的调用,例如调用继承的函数)