我已经在C#中创建了一个控制台项目,在该项目中,我正在使用NLog进行日志记录。
当我运行该项目时,它成功登录到多个目标,例如控制台,文件,EventLog以及Sentinal。
但是,当我将该项目作为classLibrary并尝试将引用添加到另一个项目时,它并没有记录到任何目标。当然,项目中没有错误。
以下是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NLog;
using NLog.Config;
namespace NLogger
{
public class logWrapper
{
private static Logger logger = LogManager.GetCurrentClassLogger();
public void LevelLogger(string level, string msg)
{
if (level == "Trace")
Trace(msg);
else if (level == "Info")
Info(msg);
else if (level == "Error")
Error(msg);
else if (level == "Debug")
Debug(msg);
else if (level == "Warn")
Warn(msg);
}
public void Trace(string msg)
{
try
{
logger.Trace(msg);
}
catch (Exception ex) …Run Code Online (Sandbox Code Playgroud) 我在Oracle中有一个包含四列的表。

现在,用户可以向我的查询输入输入字符串作为“向右膝盖操作”(有效),并且我的查询应返回与DiagnosisName列中的大多数单词匹配的ICD代码(IKR123)。
以下是我当前的查询。(未提供正确的输出)
SELECT diagnosisname
FROM
(SELECT diagnosisname,
UTL_MATCH.jaro_winkler_similarity('%operation Knee right%',diagnosisname)
FROM icd_code
ORDER BY UTL_MATCH.EDIT_DISTANCE_SIMILARITY('%operation Knee right%',diagnosisname) DESC
)
WHERE ROWNUM<2;
Run Code Online (Sandbox Code Playgroud)
该查询给我的输出为“左膝盖操作”,但我的期望是“右膝盖操作”。
我有一个存储容器,里面有 3 层目录,如下所示:
--Container
--Folder1
--Folder2
--Folder3
--blobs here
Run Code Online (Sandbox Code Playgroud)
我需要检查Folder3 中是否存在任何斑点,或者更好的是检查Folder3 是否存在。我尝试使用
blob_exist = BlobClient.from_connection_string(conn_str = os.getenv("conString"), container_name="Container",blob_name="Folder1/Folder2/Folder3").exists()
无论文件夹是否存在,它总是返回False 。谁能告诉我如何实现这一目标?
我知道 Blob 容器中不存在空文件夹,但我的意图是检查文件夹是否存在,然后继续其他业务逻辑。