问题标签 [tinylog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
190 浏览

java - Tinylog:在 RollingFileWriter 上同时使用 DailyPolicy 和 SizePolicy

如果一个RollingFileWriter同时配置了DailyPolicy和SizePolicy,并且每日日志的大小超过了SizePolicy中配置的大小,想必Tinylog会关闭当前的日志文件并打开一个新的,但是会给它们起什么名字呢?我已经使用 TimestampLabeler("yyyy-MM-dd") 配置了每日策略,它为每天提供一个唯一的文件名,但如果触发了大小策略,则可能需要创建第二个文件。在那种情况下,它会有什么名字?这就是我配置记录器的方式:

每次我重新启动我的应用程序时,记录器都会将消息附加到同一个日志文件,即使 RollingFileWriter 不支持附加模式。我不确定我是否了解 TinyLog 在此配置下的预期行为。

0 投票
1 回答
205 浏览

tinylog - 使用 TinyLog 时出现 Writer 错误

我尝试将 TinyLog 用于示例应用程序,以确保了解它的工作原理,以便我可以将它用于我的工作应用程序。

但是,在使用时我得到一个异常来输入 Writer(编译时错误)。如果我对它进行类型转换,它会引发运行时错误,如下所示。

代码 :

错误 :-

线程“主”java.lang.ClassCastException 中的异常:java.io.FileWriter 无法在 TestClass.main(TestClass.java:12) 中转换为 org.pmw.tinylog.writers.Writer

请帮助我们 :)。

0 投票
1 回答
608 浏览

tinylog - 在 Android 9.0 上使用带有 Tinylog 1.3.5 的文件记录器

Tinylog 1.3.5(最新1.xx版本)是否支持在Android上登录文件?

我试图让它工作但无济于事。通过 catlog 记录工作。只要“tinylog.writer = catlog”,通过“tinylog.properties”文件配置 tinylog 也可以。

但即使使用这个简单的 tinylog.properties 文件,也不会创建日志文件:

当使用 Tinylog 的 2.0.0-M2.1 版本时,项目会编译,但日志命令(Logger.info、Logger.error 等)似乎没有任何作用。目标设备运行 Android SDK 28。


解决方案:

这对我有用:

0 投票
1 回答
592 浏览

android - 使用 tinylog 2.0

我尝试在 android 上使用 tinylog 2.0,但我遇到了问题。记录器打印该错误:

但是在gradle文件中我有

我不使用 proguard,并且标志 minifyEnabled 在 Gradle 中为 false

我发现应用程序无法加载类,因为它找不到它们。我不明白,为什么类不在 APK 文件中

0 投票
1 回答
91 浏览

tinylog - 使用 JNDI 属性进行 tinylog 配置

我们使用 JNDI 属性(在 Tomcat 网络服务器中设置)来确定阶段(DEV/TEST/QA/PRD),以便配置一些应用程序细节。

现在我们想用外部工具替换 homebrew-logging 并想试试 tinylog。但是我们想知道是否可以从 JNDI 上下文中读取环境变量来配置 tinylog 设置?

该文档没有说明 JNDI 查找。也许基于 Java 的配置可能是解决方案。但是声明性的基于文本的配置呢?

任何建议都可以接受!谢谢!

0 投票
0 回答
70 浏览

java - Tinylog在Windows下写了2GB的废话,在Linux下它的表现已经预料到了。这可能是什么原因造成的?

我最近将使用 Tinylog 的日志记录支持添加到我正在开发的 Java 应用程序中。我正在 Linux(Kubuntu 最新)下开发并部署到 Windows 服务器。该应用程序是使用 Gradle 任务构建的,该任务设置了一个“胖 jar”,因此我在部署时不必担心依赖关系。应用程序的角色是访问 REST API,检查数据的完整性,然后使用 JDBC 将收集的数据加载到数据仓库中。

Tinylog 已配置为写入可执行 jar 存档 (IE ../../foo.log) 上方两个子目录的文件,并且在我的开发机器上的 Linux 下,它的行为完全符合预期。日志中的新条目被附加到文件中,它完全符合日志文件的预期。当我从 IDE 运行程序并从 shell 运行独立 jar 时,都会发生这种情况。但是,当我将我的 jar 部署到 Windows 服务器并从 PowerShell 运行它时,它的行为方式非常奇怪。每当将任何内容(无论多么小)附加到日志文件时,该文件都会立即增长到大约 2GB 的大小,并且显然什么都没有。我对 Windows 的了解还不够,无法单独诊断。

od在 Linux 上使用过查看实际写入日志文件的内容,结果如下:

ASCII 转储是:

这是 的全部输出od,看起来null在两个条目之间写入了 2 GB。第一个条目在 Linux 下运行,第二个在 Windows 下运行。我不明白是什么导致 Tinylog 以这种方式行事,有人能对此有所了解吗?

0 投票
1 回答
235 浏览

java - tinylog2 不创建日志文件

我正在使用 tinylog2 登录我的应用程序。

当我将配置设置为登录到控制台时,它工作正常。另一方面,当我将 writer 更改为 value "file" 时它不起作用,我不知道为什么。我试图搜索,但似乎问题与我的机器/应用程序或类似的东西有关。对于其他登录到文件的人来说,至少根据评论等可以正常工作。

我附上我的配置:

我的用法:

感谢任何人的帮助。

0 投票
1 回答
155 浏览

eclipse - 如何在 Eclipse 插件中使用 tinylog

我正在编写一个 Eclipse 插件,并想在我的插件代码中使用 tinylog。我试过这个:

1)。修改 Eclipse 配置文件 (eclipse.ini) 以添加以下行: -Dtinylog.configuration=C:\eclipse-cpp-2018-09-win32-x86_64\eclipse\tinylog.properties

2)。tinylog.properties 的内容:

启动 Eclipse 并运行我的插件后,我看不到 log.txt

顺便说一句,我的 tinylog 版本是 1.3.6

0 投票
0 回答
136 浏览

android - 在 Android 上使用 Tinylog 编写日志

我想使用 tinylog 在 Android 上保存日志,并且添加了依赖项和配置文件。有时文件是用内容创建的,有时文件是空的。这似乎是随机行为。该应用程序还具有写入和读取权限。

我已经在 graddle 上添加了这个。

我已经把我的tinylog.properties文件里面src/main/resources

0 投票
1 回答
86 浏览

java - 如何用 tinylog 2 写一行日志?

我正在使用https://tinylog.org/v2/进行日志记录。

默认情况下,框架将每个语句记录在两行中

我怎样才能避免这种行为?首选的解决方案是程序化的