我想在几列保存在数据库中记录的信息${message}
,在下面的例子中,如下所示:
我的记录消息将遵循的路径User|Action
如:
logger.Info("John Doe|Logged in application"}
logger.Info("Mike Doe|Deleted a file"}
现在我想在一列保存User
在我的数据库,如logsTable.user
,而在另一列Action
,如logsTable.action
。
有什么办法解析${message}
与正则表达式或其他规则(根据特定的字符分离消息,在我的例子中它是“|
”)保存到参数(在我的情况下,我会比如第一部分消息去参数@user
,第二部分参数@action
)?
你要求它解析SQL查询信息?然后将sql标签添加到您的问题。或者你是否需要一些C#来解析日志字符串并输出2个结果字符串? – mtijn
@mtijn你的第二个想法。我想解析'$ {message}'文本来输出参数中的一部分,而另一部分输出到另一个参数中。但是这必须在_NLog.config_文件中完成。 – Otiel