首页 新闻 会员 周边 捐助

NLog是否可以分表存储

0
悬赏园豆:50 [已解决问题] 解决于 2020-12-03 11:34

目前是通过config写入日志到数据库的,但是不想全写到一张表中,各位大佬有没有做过这种?已经尝试过用parameter的方式,但是拼出来的表名sql会有引号,也试过在给表名前面拼接#加换行的方式使引号失效,但是整个表名会消失。

杨杨杨o的主页 杨杨杨o | 初学一级 | 园豆:61
提问于:2020-12-02 21:47
< >
分享
最佳答案
0

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 ">
收获园豆:50
czd890 | 专家六级 |园豆:14488 | 2020-12-02 23:50

老哥稳

猝不及防 | 园豆:2878 (老鸟四级) | 2020-12-03 09:32

感谢大佬

杨杨杨o | 园豆:61 (初学一级) | 2020-12-03 11:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册