我想将log4j和log4net appender的日志(log)文件名设置为当前日期.我们正在进行每日滚动,但当前日志(log)文件没有日期.日志(log)文件名格式为

logname.2008-10-10.log

有人知道我最好的方法吗?

编辑:我忘了提到,我们也想在log4net中这样做.另外,任何解决方案都需要在JBoss中可用.

推荐答案

DailRollingFileAppender正是您要搜索的内容.

<appender name="roll" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="application.log" />
    <param name="DatePattern" value=".yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" 
          value="%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n  %-5p %m%n"/>
    </layout>
  </appender>

.net相关问答推荐

为什么在WinForm应用程序中创建组件类椭圆会在www.example.com中没有响应

StackExchange.Redis和NRedisStack包有什么不同?

CLR如何在后台优化布尔比较操作?

.NET最小API BadRequest响应不返回正文

如何将 select 语句详细信息提取到不同的方法中仍然保持Eager 加载?

PowerShell - 如果用户输入凭据,则查询 AD 时出错

IIS 发布 ASP.NET Core 应用程序而不关闭 IIS 网站

双精度的 C++ 和 C# 十六进制值之间的差异

无法加载文件或程序集 不支持操作. (来自 HRESULT 的异常:0x80131515)

如何在 C# 中打开 Excel 文件?

.Net 中的 Int128?

将双精度转换为带有 N 个小数的字符串,点作为小数分隔符,并且没有千位分隔符

无法加载文件或程序集'System.ComponentModel.Annotations,版本 = 4.1.0.0

如何更改 double.ToString() 中小数点的符号?

创建多个线程并等待所有线程完成

ObservableCollection<> 与 List<>

哪个密码字符在 winforms 文本框中显示黑点 (•)?

什么是 .NET 应用程序域?

在 .NET 中乘以时间跨度

如何使用 AutoMapper .ForMember?