目前是通过config写入日志到数据库的,但是不想全写到一张表中,各位大佬有没有做过这种?已经尝试过用parameter的方式,但是拼出来的表名sql会有引号,也试过在给表名前面拼接#加换行的方式使引号失效,但是整个表名会消失。
https://github.com/nlog/NLog/wiki/Database-target
固定配置方式
<targets>
<target name="table1" xsi:type="Database"
... />
<target name="table2" xsi:type="Database"
... />
</targets>
<rules>
<logger name="logger1" minlevel="Info" writeTo="table1" />
<logger name="logger2" minlevel="Info" writeTo="table2" />
</rules>
程序动态方式
<target xsi:type="Database"
name="db"
commandText="insert into ${event-properties:tablename} ... ">
logger.Info().Message("this is a message").Property("tablename", "table1").Write();
存储过程方式
<target xsi:type="Database"
name="db"
commandText="proc " commandType="StoredProcedure ">
老哥稳
感谢大佬