c#trace和log4j做日志哪个性能好

wangzhengziyu 2018-12-23 10:53:05
大神们,c#的trace功能可以实现日志功能,跟log4j相比哪个比较好,最近发现log4j用在wcf大并发请求时都卡在日志文件写上面了
...全文
494 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-12-29
  • 打赏
  • 举报
回复
引用 6 楼 最迟半小时 的回复:
trace和lg4net是同步写的吗,不支持异步?那nlog是支持异步的对吗
是的, 不过 NLog 也还是需要配置为异步才行。 不过, 如果你的功底够, log4net 改异步也不难。
wangzhengziyu 2018-12-29
  • 打赏
  • 举报
回复
trace和lg4net是同步写的吗,不支持异步?那nlog是支持异步的对吗
吉普赛的歌 2018-12-24
  • 打赏
  • 举报
回复
引用 3 楼 最迟半小时 的回复:
对应该是log4.net,我比较好奇的是跟c#自带的trace功能有什么不一样,trace不是也可以实现日志吗
都可以。 不过 trace 只用于比较小的场景, log4net 比较大的场合。 推荐你用 log4net 或 NLog . 回到你这个问题来说, 关键还是要实现日志异步写。 因为日志无法共享, 同一时段只能由一个线程写入。 所以如果用同步方式, 大量写日志必然产生阻塞。 如果你用 trace 或 log4net , 你自己必须改造为异步。 如果你用 Nlog , 配置一下就可以了。
二月十六 2018-12-24
  • 打赏
  • 举报
回复
引用 3 楼 最迟半小时 的回复:
对应该是log4.net,我比较好奇的是跟c#自带的trace功能有什么不一样,trace不是也可以实现日志吗
用trace当然也可以实现日志功能,比较简单的可以直接用这个,如果日志功能比较复杂了,就可以用业内都比较认可的产品了,不用自己再造轮子,写复杂的日志功能了。
wangzhengziyu 2018-12-24
  • 打赏
  • 举报
回复
对应该是log4.net,我比较好奇的是跟c#自带的trace功能有什么不一样,trace不是也可以实现日志吗
吉普赛的歌 2018-12-24
  • 打赏
  • 举报
回复
现在比较流行的是 NLog , 可以配置为异步写日志。 https://blog.csdn.net/u010176014/article/details/48729529 你说的 log4j 弄错了吧, 那个是 java 版的, .net 版的是 log4net. log4net 没有地方配置这个东西, 你得自己重新写一下封装代码, 将最后一步写日志改为异步就是了。
二月十六 2018-12-24
  • 打赏
  • 举报
回复
日志的东西大同小异吧,用过log4net和nlog,现在在用nlog,比起log4net nlog配置使用比较简单。

6,128

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧