Skip to content

Commit 2710260

Browse files
author
admin_dfzc
committed
add logger
1 parent fed8477 commit 2710260

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed

tbs_app/APPApplication.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ public override void OnCreate()
2323
{
2424
base.OnCreate();
2525

26+
utils.LoggerManager.Configure();
27+
28+
29+
utils.LoggerManager.CurrentLogger.Debug("Application OnCreate");
30+
2631
AndroidEnvironment.UnhandledExceptionRaiser += AppUnhandledExceptionRaiser;
2732
CrashExceptionHandler.Instance.Init(this);
2833

tbs_app/NLog.config

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4+
5+
<targets>
6+
<target name="logfile" xsi:type="File" fileName="file.txt" />
7+
<target name="logconsole" xsi:type="Console" />
8+
</targets>
9+
10+
<rules>
11+
<logger name="*" minlevel="Info" writeTo="logconsole" />
12+
<logger name="*" minlevel="Debug" writeTo="logfile" />
13+
</rules>
14+
</nlog>

tbs_app/tbs_app.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,14 @@
6464
<Compile Include="Resources\Resource.designer.cs" />
6565
<Compile Include="Properties\AssemblyInfo.cs" />
6666
<Compile Include="utils\IWebViewJavaScriptFunction.cs" />
67+
<Compile Include="utils\Logger.cs" />
6768
<Compile Include="utils\X5WebView.cs" />
6869
</ItemGroup>
6970
<ItemGroup>
7071
<AndroidNativeLibrary Include="jniLibs\armeabi\liblbs.so" />
72+
<None Include="NLog.config">
73+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
74+
</None>
7175
<None Include="Resources\AboutResources.txt" />
7276
<None Include="Properties\AndroidManifest.xml" />
7377
<None Include="Assets\AboutAssets.txt" />
@@ -102,6 +106,9 @@
102106
<PackageReference Include="NLog">
103107
<Version>4.5.11</Version>
104108
</PackageReference>
109+
<PackageReference Include="NLog.Config">
110+
<Version>4.5.11</Version>
111+
</PackageReference>
105112
<PackageReference Include="tbs_sdk_withfilereader">
106113
<Version>1.0.0.1</Version>
107114
</PackageReference>

tbs_app/utils/Logger.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
6+
using Android.App;
7+
using Android.Content;
8+
using Android.OS;
9+
using Android.Runtime;
10+
using Android.Views;
11+
using Android.Widget;
12+
using NLog;
13+
14+
namespace tbs_app.utils
15+
{
16+
public class LoggerManager
17+
{
18+
19+
public static void Configure()
20+
{
21+
var config = new NLog.Config.LoggingConfiguration();
22+
23+
var logfile = new NLog.Targets.FileTarget("logfile") { FileName = "file.txt" };
24+
var logconsole = new NLog.Targets.ConsoleTarget("logconsole");
25+
26+
config.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole);
27+
config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile);
28+
29+
NLog.LogManager.Configuration = config;
30+
31+
}
32+
33+
34+
public static NLog.ILogger CurrentLogger => NLog.LogManager.GetCurrentClassLogger();
35+
36+
}
37+
}

0 commit comments

Comments
 (0)