从 Java EE 登录到 SQL Server 的最佳方式是啥
Posted
技术标签:
【中文标题】从 Java EE 登录到 SQL Server 的最佳方式是啥【英文标题】:What is the best way to log to SQL Server from Java EE从 Java EE 登录到 SQL Server 的最佳方式是什么 【发布时间】:2010-09-21 14:37:00 【问题描述】:我有一个在 Weblogic 中运行的 Web 服务 Jax-RS。我需要记录对服务的调用。
从 Java 应用程序登录到 SQL Server 的最佳方式是什么?
谢谢。
【问题讨论】:
“最好”对您来说意味着什么? @Thorbjørn 比 Log4J JDBCAppender 更好:) 【参考方案1】:由于您要求最好的方法,并且如果 Log4J 不是一个强要求,我的建议是使用Logback 及其DbAppender
。这是最好的方法:)
上次我检查时,来自 Log4J 的 JDBCAppender
仍然不令人满意,如果你不能使用 logback,你可能更喜欢一些第三方实现。详情见以下链接:
【讨论】:
应用上线后能否动态开启和关闭logback? @John 是的,logback 可以配置为reload 其配置。你也可以在运行时通过JMX进行配置。【参考方案2】:不久前有人以非常相似的方式提出了这个问题。 原文见这里:Log to a database using log4j
接受的答案通过 logback 指向 DBAppender。 http://logback.qos.ch/manual/appenders.html#DBAppender
【讨论】:
以上是关于从 Java EE 登录到 SQL Server 的最佳方式是啥的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 从 Java DriverManager.getConnection() 登录失败,从 Python 使用 pymssql.connect()