GitHub user martinRocks edited a discussion: Support for template names

When will log4net allow the use of template names?  For example, a log message 
like this:
```_log.InfoFormat("Started {time}", DateTime.Now);```
so that the message comes out in Json format like this:
```
{
  "date": "2025-06-27T12:09:20.6955070-04:00",
  "level": "INFO",
  "appname": "App.exe",
  "logger": "Log",
  "thread": "1",
  "ndc": "(null)",
  "message": {
    "Format": "Started {time}",
    "time": [
      "2025-06-27T12:09:20.6935074-04:00"
    ]
  }
}
```
I'm currently using the library log4net.Ext.Json to export the json.  If this 
does work, please tell me how, because when I try it, I get the error:
```
log4net:WARN Exception while rendering format [Started {time}]
System.FormatException: Input string was not in a correct format.
   at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, 
String format, ParamsArray args)
   at System.String.FormatHelper(IFormatProvider provider, String format, 
ParamsArray args)
   at System.String.Format(IFormatProvider provider, String format, Object[] 
args)
   at log4net.Util.SystemStringFormat.StringFormat(IFormatProvider provider, 
String format, Object[] args) in 
/home/alle/git/apache/logging-log4net/src/log4net/Util/SystemStringFormat.cs:line
 86
```
Also, I'm using these libraries.
log4net, version=3.1.0
log4net.Ext.Json, version=3.0.3
log4net.Ext.Json.Net, version=3.0.3
Newtonsoft.Json, version=13.0.3



GitHub link: https://github.com/apache/logging-log4net/discussions/261

----
This is an automatically sent email for dev@logging.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@logging.apache.org

Reply via email to