修复log4net无法写日志的问题

This commit is contained in:
liming 蔡
2026-07-14 19:40:54 +08:00
parent 4e6992b78c
commit 2b55df8fc5
5 changed files with 55 additions and 4 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ namespace JY.DAL
/// <summary> /// <summary>
/// 数据库连接字符串 /// 数据库连接字符串
/// </summary> /// </summary>
private static readonly string connectionString = ConfigurationManager.ConnectionStrings["SqlConn"].ConnectionString; private static readonly string connectionString = ConfigurationManager.ConnectionStrings["CurDB"].ConnectionString;
/// <summary> /// <summary>
/// 查询列表 /// 查询列表
+4 -1
View File
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup> <PropertyGroup>
@@ -374,6 +374,9 @@
<None Include="appini.manifest"> <None Include="appini.manifest">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
<None Include="Log4net.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\ComConfig.ini"> <None Include="Config\ComConfig.ini">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
+35
View File
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net OverdueDays="7">
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs/" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd'.log'" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<logger name="Test">
<level value="ALL" />
<appender-ref ref="RollingFileAppender" />
<appender-ref ref="ConsoleAppender" />
</logger>
<logger name="Error">
<level value="ERROR" />
<appender-ref ref="RollingFileAppender" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
</configuration>
-1
View File
@@ -10,7 +10,6 @@ namespace JY.Inspection
{ {
static class Program static class Program
{ {
public delegate void RunWorkHandler(); public delegate void RunWorkHandler();
private static HomeForm mFrmMain; private static HomeForm mFrmMain;
+15 -1
View File
@@ -29,8 +29,22 @@ namespace JY.Utility
/// </summary> /// </summary>
static LogHelper() static LogHelper()
{ {
var log4netConfigPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Log4net.config");
if (!File.Exists(log4netConfigPath))
{
log4netConfigPath = Path.Combine(Environment.CurrentDirectory, "Log4net.config");
}
var repository = LogManager.CreateRepository("NETCoreRepository"); var repository = LogManager.CreateRepository("NETCoreRepository");
var c = XmlConfigurator.Configure(repository, new FileInfo("Log4net.config")); var configFile = new FileInfo(log4netConfigPath);
if (configFile.Exists)
{
XmlConfigurator.Configure(repository, configFile);
}
else
{
Console.WriteLine("Log4net.config 文件未找到,日志将无法正常写入");
}
log = LogManager.GetLogger(repository.Name, "Test"); log = LogManager.GetLogger(repository.Name, "Test");
RunClearJob(); RunClearJob();
} }